-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathasgi.py
More file actions
27 lines (18 loc) · 739 Bytes
/
asgi.py
File metadata and controls
27 lines (18 loc) · 739 Bytes
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
# Copyright (c) 2025 Flowdacity Team. See LICENSE.txt for details.
# ASGI application entrypoint for Flowdacity Queue (FQ) Server
import logging
from fq_server import QueueServerSettings, setup_server
def configure_logging(log_level: str) -> None:
level = getattr(logging, log_level)
root_logger = logging.getLogger()
if not root_logger.handlers:
logging.basicConfig(
level=level,
format="%(asctime)s %(levelname)s [%(name)s] %(message)s",
)
logging.getLogger("fq_server").setLevel(level)
settings = QueueServerSettings.from_env()
configure_logging(settings.log_level)
server = setup_server(settings.to_fq_config())
# ASGI app exposed for Uvicorn/Hypercorn
app = server.app