Skip to content

Commit 60aa9f6

Browse files
committed
invitations
1 parent d17b355 commit 60aa9f6

File tree

1 file changed

+27
-10
lines changed
  • services/invitations/src/simcore_service_invitations

1 file changed

+27
-10
lines changed
Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,36 @@
11
"""Main application to be deployed by uvicorn (or equivalent) server"""
22

3+
import logging
4+
from typing import Final
5+
6+
from common_library.json_serialization import json_dumps
37
from fastapi import FastAPI
4-
from servicelib.logging_utils import setup_loggers
8+
from servicelib.fastapi.logging_lifespan import setup_logging_shutdown_event
59
from simcore_service_invitations.core.application import create_app
610
from simcore_service_invitations.core.settings import ApplicationSettings
711

8-
the_settings = ApplicationSettings.create_from_envs()
12+
_logger = logging.getLogger(__name__)
913

10-
setup_loggers(
11-
log_format_local_dev_enabled=the_settings.INVITATIONS_LOG_FORMAT_LOCAL_DEV_ENABLED,
12-
logger_filter_mapping=the_settings.INVITATIONS_LOG_FILTER_MAPPING,
13-
tracing_settings=the_settings.INVITATIONS_TRACING,
14-
log_base_level=the_settings.log_level,
15-
noisy_loggers=None,
14+
_NOISY_LOGGERS: Final[tuple[str, ...]] = (
15+
"aio_pika",
16+
"aiormq",
1617
)
1718

18-
# SINGLETON FastAPI app
19-
the_app: FastAPI = create_app(the_settings)
19+
20+
def app_factory() -> FastAPI:
21+
app_settings = ApplicationSettings.create_from_envs()
22+
logging_shutdown_event = setup_logging_shutdown_event(
23+
log_format_local_dev_enabled=app_settings.INVITATIONS_LOG_FORMAT_LOCAL_DEV_ENABLED,
24+
logger_filter_mapping=app_settings.INVITATIONS_LOG_FILTER_MAPPING,
25+
tracing_settings=app_settings.INVITATIONS_TRACING,
26+
log_base_level=app_settings.log_level,
27+
noisy_loggers=_NOISY_LOGGERS,
28+
)
29+
30+
_logger.info(
31+
"Application settings: %s",
32+
json_dumps(app_settings, indent=2, sort_keys=True),
33+
)
34+
app = create_app(settings=app_settings)
35+
app.add_event_handler("shutdown", logging_shutdown_event)
36+
return app

0 commit comments

Comments
 (0)