import os import tomllib from pathlib import Path from fastapi import FastAPI from route import base import uvicorn # Читаем версию из pyproject.toml try: # Получаем абсолютный путь к pyproject.toml pyproject_path = Path(__file__).parent / "pyproject.toml" with open(pyproject_path, "rb") as f: pyproject = tomllib.load(f) VERSION = pyproject["project"]["version"] except Exception as e: print(f"Warning: Could not read version from pyproject.toml: {e}") VERSION = "0.1.0" # Читаем переменные окружения APP_PATH = os.getenv("APP_PATH", "/home/user/api-copp") app = FastAPI(title="api", version=VERSION) app.include_router(base.router) # Доступна переменная APP_PATH для использования в приложении print(f"Application path: {APP_PATH}") if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000)