-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Description
Litestar CLI cause crash on application exit, but when I start via granian cli, it works cool.
MCVE:
def init_app(
init_api_routers: Callable or None,
structlog_config: StructLoggingConfig,
context: str,
middlewares: list[Middleware],
) -> Litestar:
set_event_loop_policy(EventLoopPolicy())
if init_api_routers is None:
def init_api_routers():
return []
structlog_plugin = StructlogPlugin(StructlogConfig(structlog_logging_config=structlog_config))
app = Litestar(
route_handlers=[*init_api_routers()],
middleware=middlewares,
plugins=[structlog_plugin, GranianPlugin()],
)
return app
def init_apps() -> Litestar:
context = "schedule_service"
structlog_config = init_logging(context)
logger = get_logger()
app: Litestar = init_app(
None, structlog_config, context, [GZipMiddleware]
)
app.on_startup = []
app.on_shutdown = []
app.logger = logger
return app
app = init_apps()Metadata
Metadata
Assignees
Labels
No labels