20 lines
392 B
Python
20 lines
392 B
Python
from fastapi import FastAPI
|
|
import tomllib
|
|
import uvicorn
|
|
|
|
from .routers import ip
|
|
|
|
def get_version_from_pyproject():
|
|
with open("pyproject.toml", "rb") as f:
|
|
data = tomllib.load(f)
|
|
return data["project"]["version"]
|
|
|
|
|
|
app = FastAPI(
|
|
title='uVPN Backend',
|
|
version=get_version_from_pyproject()
|
|
)
|
|
|
|
app.include_router(ip.router)
|
|
|
|
uvicorn.run(app, host='0.0.0.0', port=8443) |