#!/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()