/
Euphonium
/
SE_FastAPI_Example_pri_adaptation
Обзор
Документация
Войти
/
Euphonium
/
SE_FastAPI_Example_pri_adaptation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
fastapi/run.py
34 строки
824 B
Ivanov Maxim
chore: requirements, .env.example, readme
26 мар 2026, 19:41
26 мар 2026, 19:41
c5af66a
Код
Авторство
О чём код?
"""Запуск API: хост, порт и reload читаются из `.env` (см. `.env.example`).""" from __future__ import annotations import os from pathlib import Path from dotenv import load_dotenv _FASTAPI_DIR = Path(__file__).resolve().parent def _env_bool(key: str, default: bool) -> bool: raw = os.getenv(key) if raw is None or raw.strip() == "": return default return raw.strip().lower() in ("1", "true", "yes", "on") def main() -> None: load_dotenv(_FASTAPI_DIR / ".env") os.chdir(_FASTAPI_DIR) host = os.getenv("API_HOST", "127.0.0.1").strip() port = int(os.getenv("API_PORT", "8000")) use_reload = _env_bool("API_RELOAD", True) import uvicorn uvicorn.run("main:app", host=host, port=port, reload=use_reload) if __name__ == "__main__": main()