2024-09-14 21:05:43 +03:00
|
|
|
from fastapi.staticfiles import StaticFiles
|
|
|
|
from starlette.responses import FileResponse
|
2024-09-18 21:31:09 +03:00
|
|
|
from fastapi import FastAPI
|
2024-09-14 21:05:43 +03:00
|
|
|
|
|
|
|
from src.routes import index
|
|
|
|
from src.routes import wallpaper
|
|
|
|
|
|
|
|
app = FastAPI()
|
|
|
|
|
|
|
|
app.include_router(index.router)
|
|
|
|
app.include_router(wallpaper.router)
|
|
|
|
|
|
|
|
app.mount('/static/', StaticFiles(directory='./src/web/static/'))
|
|
|
|
app.mount('/.well-known/', StaticFiles(directory='./.well-known/'))
|
|
|
|
|
|
|
|
|
|
|
|
@app.route('/app-ads.txt')
|
2024-09-25 15:36:55 +03:00
|
|
|
async def app_ads(req):
|
2024-09-14 21:05:43 +03:00
|
|
|
return FileResponse('./app-ads.txt')
|
|
|
|
|
2024-09-18 17:14:04 +03:00
|
|
|
|
2024-09-25 14:30:40 +03:00
|
|
|
@app.route('/robots.txt')
|
2024-09-25 15:36:55 +03:00
|
|
|
async def robots_txt(req):
|
2024-09-25 14:30:40 +03:00
|
|
|
return FileResponse('./robots.txt')
|
|
|
|
|
|
|
|
|
2024-09-14 21:05:43 +03:00
|
|
|
@app.exception_handler(404)
|
|
|
|
async def not_found(req, __):
|
2024-09-18 21:31:09 +03:00
|
|
|
return FileResponse('./src/web/html/error/404.html')
|