AniX/backend/main.py
Kentai Radiquum d97ad7dbfe
feat(deploy): allow deploying on deta.space
- **BREAKING CHANGE**: Api url now /api/v1 \n **Fix**: Frontend build. \n **Fix**: errors about unknown styles

BREAKING CHANGE:
2024-05-13 22:20:08 +05:00

63 lines
1.8 KiB
Python

import uvicorn
from fastapi import FastAPI
from modules import proxy
from modules.pages import bookmarks
from modules.pages import favorites
from modules.pages import index
from modules.pages import search
from modules.release import release
from modules.user import auth
from modules.user import profile
TAGS = [
{
"name": "Index",
"description": "Main page API requests",
},
{
"name": "Profile",
"description": "Profile API requests",
},
{
"name": "Releases",
"description": "Releases API requests",
},
{
"name": "Bookmarks",
"description": "Bookmarks API requests",
},
{
"name": "Favorites",
"description": "Favorites API requests",
},
{
"name": "Search",
"description": "Search API requests",
},
]
PREFIX = "/v1"
app = FastAPI(
openapi_tags=TAGS,
title="AniX API",
description="unofficial API proxy for Anixart android application.",
openapi_url=f"{PREFIX}/openapi.json",
docs_url=f"{PREFIX}/docs",
redoc_url=None,
)
app.include_router(profile.router, prefix=f"{PREFIX}/profile", tags=["Profile"])
app.include_router(auth.router, prefix=f"{PREFIX}/auth", tags=["Profile"])
app.include_router(release.router, prefix=f"{PREFIX}/release", tags=["Releases"])
app.include_router(index.router, prefix=f"{PREFIX}/index", tags=["Index"])
app.include_router(bookmarks.router, prefix=f"{PREFIX}/bookmarks", tags=["Bookmarks"])
app.include_router(favorites.router, prefix=f"{PREFIX}/favorites", tags=["Favorites"])
app.include_router(search.router, prefix=f"{PREFIX}/search", tags=["Search"])
app.include_router(proxy.router, prefix=f"{PREFIX}/proxy")
if __name__ == "__main__":
uvicorn.run("main:app", host="0.0.0.0", port=8000)