-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathsetup.py
More file actions
36 lines (27 loc) · 1.06 KB
/
setup.py
File metadata and controls
36 lines (27 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import logging
from fastapi import FastAPI
from app.main.config.logging_ import DATEFMT, FMT, LoggingLevel
from app.main.config.settings import CookieSettings
from app.presentation.http.auth_cookie_middleware import AuthCookieMiddleware
logger = logging.getLogger(__name__)
def setup_logging(*, level: LoggingLevel = LoggingLevel.INFO) -> None:
logging.basicConfig(
level=level,
datefmt=DATEFMT,
format=FMT,
force=True,
)
logger.info("Logging is set up")
def setup_middlewares(app: FastAPI, cookie_settings: CookieSettings) -> None:
app.add_middleware(
AuthCookieMiddleware,
cookie_name=cookie_settings.NAME,
cookie_path=cookie_settings.PATH,
cookie_httponly=cookie_settings.HTTPONLY,
cookie_secure=cookie_settings.SECURE,
cookie_samesite=cookie_settings.SAMESITE,
)
logger.info("Middlewares are set up")
def setup_global_exception_handlers(_app: FastAPI) -> None:
# A place to register global exception handlers
logger.info("Global exception handlers are set up")