File size: 895 Bytes
8cdca00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from pathlib import Path

from fastapi import APIRouter
from fastapi.responses import FileResponse, RedirectResponse

router = APIRouter()
STATIC_DIR = Path(__file__).resolve().parents[2] / "static"


@router.get("/admin", include_in_schema=False)
async def admin_root():
    return RedirectResponse(url="/admin/login")


@router.get("/admin/login", include_in_schema=False)
async def admin_login():
    return FileResponse(STATIC_DIR / "admin/pages/login.html")


@router.get("/admin/config", include_in_schema=False)
async def admin_config():
    return FileResponse(STATIC_DIR / "admin/pages/config.html")


@router.get("/admin/cache", include_in_schema=False)
async def admin_cache():
    return FileResponse(STATIC_DIR / "admin/pages/cache.html")


@router.get("/admin/token", include_in_schema=False)
async def admin_token():
    return FileResponse(STATIC_DIR / "admin/pages/token.html")