32 lines
881 B
Python
32 lines
881 B
Python
"""Точка входа админки: python -m admin"""
|
||
|
||
from __future__ import annotations
|
||
|
||
import logging
|
||
|
||
import uvicorn
|
||
|
||
from common.config import get_admin_settings
|
||
from common.logging_config import setup_logging
|
||
|
||
logger = logging.getLogger(__name__)
|
||
|
||
|
||
def main() -> None:
|
||
"""Запустить uvicorn с приложением из ``admin.app``."""
|
||
setup_logging(logging.INFO)
|
||
settings = get_admin_settings()
|
||
logger.info("Запуск админки (APP_ENV=%s) на %s:%s", settings.app_env, settings.admin_host, settings.admin_port)
|
||
# log_config=None — чтобы uvicorn не перетирал единый формат логов.
|
||
uvicorn.run(
|
||
"admin.app:create_app",
|
||
factory=True,
|
||
host=settings.admin_host,
|
||
port=settings.admin_port,
|
||
log_config=None,
|
||
)
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|