Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| Script to run the web demo locally for testing | |
| """ | |
| import logging | |
| import sys | |
| from pathlib import Path | |
| # Add project root to Python path | |
| root_path = Path(__file__).parent | |
| sys.path.insert(0, str(root_path)) | |
| # Configure logging | |
| logging.basicConfig( | |
| level=logging.INFO, | |
| format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' | |
| ) | |
| logger = logging.getLogger(__name__) | |
| def main(): | |
| """Run the web demo""" | |
| logger.info("Starting Diamond CSGO AI Player web demo...") | |
| try: | |
| import uvicorn | |
| from app import app | |
| # Run the server | |
| uvicorn.run( | |
| app, | |
| host="0.0.0.0", | |
| port=7860, | |
| log_level="info", | |
| reload=False # Disable reload for production | |
| ) | |
| except ImportError as e: | |
| logger.error(f"Missing dependencies: {e}") | |
| logger.error("Please install requirements: pip install -r requirements.txt") | |
| sys.exit(1) | |
| except Exception as e: | |
| logger.error(f"Failed to start server: {e}") | |
| sys.exit(1) | |
| if __name__ == "__main__": | |
| main() | |