dashboard-nanobot/dashboard-edge/main.py

26 lines
736 B
Python

from pathlib import Path
from app.main import app
if __name__ == "__main__":
import logging
import uvicorn
from app.core.settings import EDGE_ACCESS_LOG, EDGE_HOST, EDGE_LOG_LEVEL, EDGE_PORT, EDGE_RELOAD
for name in ("httpx", "httpcore", "uvicorn.access", "watchfiles.main", "watchfiles.watcher"):
logging.getLogger(name).setLevel(logging.WARNING)
edge_root = Path(__file__).resolve().parent
reload_dirs = [str(edge_root), str(edge_root / "app")] if EDGE_RELOAD else None
uvicorn.run(
"app.main:app",
host=EDGE_HOST,
port=EDGE_PORT,
reload=EDGE_RELOAD,
reload_dirs=reload_dirs,
log_level=EDGE_LOG_LEVEL,
access_log=EDGE_ACCESS_LOG,
)