38 lines
No EOL
837 B
Python
38 lines
No EOL
837 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Trading Analytics Service - Main entry point
|
|
"""
|
|
|
|
import uvicorn
|
|
import logging
|
|
import os
|
|
from dotenv import load_dotenv
|
|
|
|
# Load environment variables
|
|
load_dotenv()
|
|
|
|
# Configure logging
|
|
logging.basicConfig(
|
|
level=logging.INFO,
|
|
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
|
|
)
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def main():
|
|
"""Start the analytics service"""
|
|
host = os.getenv('ANALYTICS_HOST', '0.0.0.0')
|
|
port = int(os.getenv('ANALYTICS_PORT', '3003'))
|
|
|
|
logger.info(f"Starting Trading Analytics Service on {host}:{port}")
|
|
|
|
uvicorn.run(
|
|
"src.api.app:app",
|
|
host=host,
|
|
port=port,
|
|
reload=os.getenv('ENV') == 'development',
|
|
log_level="info"
|
|
)
|
|
|
|
if __name__ == "__main__":
|
|
main() |