kiwi-vpn/api/kiwi_vpn_api/main.py

43 lines
914 B
Python
Raw Normal View History

#!/usr/bin/env python3
import uvicorn
2022-03-17 17:06:00 +00:00
from fastapi import FastAPI
2022-03-15 17:38:24 +00:00
2022-03-15 16:25:07 +00:00
from .config import PRODUCTION_MODE
2022-03-17 17:06:00 +00:00
from .routers import install
api = FastAPI(
title="kiwi-vpn API",
description="This API enables the `kiwi-vpn` service.",
contact={
"name": "Jörn-Michael Miehe",
"email": "40151420+ldericher@users.noreply.github.com",
},
license_info={
"name": "MIT License",
"url": "https://opensource.org/licenses/mit-license.php",
},
docs_url="/docs" if not PRODUCTION_MODE else None,
redoc_url="/redoc" if not PRODUCTION_MODE else None,
)
2022-03-15 17:38:24 +00:00
api.include_router(install.router)
2022-03-17 17:06:00 +00:00
# api.include_router(auth.router)
# api.include_router(user.router)
2022-03-16 14:54:42 +00:00
2022-03-14 00:10:10 +00:00
app = FastAPI()
app.mount("/api", api)
2022-03-14 00:10:10 +00:00
def main():
uvicorn.run(
"kiwi_vpn_api.main:app",
host="0.0.0.0",
port=8000,
reload=True,
)
2022-03-14 00:10:10 +00:00
if __name__ == "__main__":
main()