stream-fusion-old/stream_fusion/__main__.py
LimeDrive 6fe4fe55f3 init
2024-07-09 04:13:29 +02:00

36 lines
1.1 KiB
Python

import uvicorn
from stream_fusion.gunicorn_runner import GunicornApplication
from stream_fusion.settings import settings
def main() -> None:
"""Entrypoint of the application."""
if settings.reload:
uvicorn.run(
"stream_fusion.web.application:get_app",
workers=settings.workers_count,
host=settings.host,
port=settings.port,
reload=settings.reload,
log_level=settings.log_level.value.lower(),
factory=True,
)
else:
# We choose gunicorn only if reload
# option is not used, because reload
# feature doen't work with GUvicorn workers.
GunicornApplication(
"stream_fusion.web.application:get_app",
host=settings.host,
port=settings.port,
workers=settings.workers_count,
factory=True,
accesslog="-",
loglevel=settings.log_level.value.lower(),
access_log_format='%r "-" %s "-" %Tf',
).run()
if __name__ == "__main__":
main()