start
This commit is contained in:
29
main.py
Normal file
29
main.py
Normal file
@@ -0,0 +1,29 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user