Coverage for src/otg_mcp/__main__.py: 0%
9 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-17 16:16 -0700
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-17 16:16 -0700
1import logging
2import sys
3import traceback
5from .server import run_server
7logger = logging.getLogger(__name__)
9logger.info("Setting logging level to INFO for all otg_mcp modules")
10for name in logging.root.manager.loggerDict:
11 if name.startswith("otg_mcp"):
12 logging.getLogger(name).setLevel(logging.INFO)
14if __name__ == "__main__":
15 try:
16 logger.info("Starting OTG MCP Server via __main__")
18 logger.info("Logging Python environment information")
19 logger.info(f"Python version: {sys.version}")
20 logger.info(f"Python executable: {sys.executable}")
22 logger.info("Starting OTG MCP server via run_server()")
23 run_server()
24 logger.info("Server execution completed normally")
25 sys.exit(0)
26 except ImportError as e:
27 error_message = f"IMPORT ERROR: Failed to import required module: {str(e)}"
28 logger.critical(error_message)
29 logger.critical(f"Traceback: {traceback.format_exc()}")
30 sys.exit(1)
31 except Exception as e:
32 error_message = f"CRITICAL ERROR: Server failed to start: {str(e)}"
33 logger.critical(error_message)
34 logger.critical(f"Traceback: {traceback.format_exc()}")
35 sys.exit(1)