""" Backend module entry point Run with: python -m backend """ import uvicorn import os import sys from pathlib import Path # Add parent directory to path to import tradingagents parent_dir = str(Path(__file__).parent.parent) if parent_dir not in sys.path: sys.path.insert(0, parent_dir) def main(): """Start the FastAPI server""" # Get host and port from environment variables with defaults host = os.getenv("BACKEND_HOST", "0.0.0.0") port = int(os.getenv("BACKEND_PORT", "8000")) reload = os.getenv("BACKEND_RELOAD", "true").lower() == "true" print(f"šŸš€ Starting TradingAgentsX Backend Server...") print(f"šŸ“ Host: {host}") print(f"šŸ”Œ Port: {port}") print(f"šŸ”„ Reload: {reload}") print(f"\nšŸ“– API Documentation: http://localhost:{port}/docs") print(f"šŸ“Š Health Check: http://localhost:{port}/api/health\n") # Start uvicorn server uvicorn.run( "backend.app.main:app", # Use full module path host=host, port=port, reload=reload, log_level="info", ) if __name__ == "__main__": main()