Spaces:
Sleeping
Sleeping
#!/usr/bin/env python3 | |
""" | |
CAVA Platform - Main Application | |
""" | |
from config import ( | |
API_KEY, | |
NASA_FIRMS_MAP_KEY, | |
GRADIO_SERVER_NAME, | |
GRADIO_SERVER_PORT, | |
GRADIO_SHARE, | |
model, | |
) | |
from ui.ui import ClimateRiskUI | |
def main(): | |
"""Main function to launch the application.""" | |
# Check API key configuration | |
if not API_KEY or API_KEY == "your-anthropic-api-key-here": | |
print("β οΈ WARNING: ANTHROPIC_API_KEY not properly configured!") | |
print(" Please add your API key to the .env file:") | |
print(" ANTHROPIC_API_KEY=your-actual-api-key-here") | |
print(" You can get one at: https://console.anthropic.com/") | |
print("") | |
else: | |
print("β Anthropic API key loaded from .env file") | |
if not NASA_FIRMS_MAP_KEY or NASA_FIRMS_MAP_KEY == "your-nasa-firms-api-key-here": | |
print("βΉοΈ NASA FIRMS API key not configured (optional)") | |
print(" For wildfire data, add to .env: NASA_FIRMS_MAP_KEY=your-key") | |
print("") | |
else: | |
print("β NASA FIRMS API key loaded from .env file") | |
try: | |
ui = ClimateRiskUI(model) | |
app = ui.create_interface() | |
print("π Launching CAVA-AI Platform...") | |
print(f"π± Open your browser and go to: http://localhost:{GRADIO_SERVER_PORT}") | |
print("") | |
app.launch( | |
server_name=GRADIO_SERVER_NAME, | |
server_port=GRADIO_SERVER_PORT, | |
share=GRADIO_SHARE, | |
show_error=True, | |
) | |
except Exception as e: | |
print(f"β Launch error: {e}") | |
import traceback | |
traceback.print_exc() | |
if __name__ == "__main__": | |
main() | |