INNER CODE UNIT · Python
__init__
stacklok/codegate · src/codegate/cli.py:35
def __init__(self, config: UvicornConfig, server: Server):
self.server = server
self.config = config
self.port = config.port
self.host = config.host
self.log_level = config.log_level
self.log_config = None
self._startup_complete = asyncio.Event()
self._shutdown_event = asyncio.Event()
self._should_exit = False
self.logger = structlog.get_logger("codegate").bind(origin="generic_server")
async def serve(self) -> None:
"""Start the uvicorn server and handle shutdown gracefully."""
self.logger.debug(f"Starting server on {self.host}:{self.port}")
# Set up signal handlers
loop = asyncio.get_running_loop()