mirror of
https://github.com/Radiquum/AniX.git
synced 2025-04-06 00:04:39 +00:00
52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
import uvicorn
|
|
from fastapi import FastAPI
|
|
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": "Favorites",
|
|
"description": "Favorites API requests",
|
|
},
|
|
{
|
|
"name": "Search",
|
|
"description": "Search API requests",
|
|
},
|
|
]
|
|
|
|
app = FastAPI(
|
|
openapi_tags=TAGS,
|
|
title="AniX API",
|
|
description="unofficial API proxy for Anixart android application.",
|
|
openapi_url="/api/openapi.json",
|
|
docs_url="/api/docs",
|
|
redoc_url=None,
|
|
)
|
|
|
|
app.include_router(profile.router, prefix="/api/profile", tags=["Profile"])
|
|
app.include_router(auth.router, prefix="/api/auth", tags=["Profile"])
|
|
|
|
app.include_router(release.router, prefix="/api/release", tags=["Releases"])
|
|
|
|
app.include_router(index.router, prefix="/api/index", tags=["Index"])
|
|
app.include_router(favorites.router, prefix="/api/favorites", tags=["Favorites"])
|
|
app.include_router(search.router, prefix="/api/search", tags=["Search"])
|
|
|
|
if __name__ == "__main__":
|
|
uvicorn.run("main:app", host="0.0.0.0", port=8000)
|