diff --git a/main.py b/main.py new file mode 100644 index 0000000..59e4ad6 --- /dev/null +++ b/main.py @@ -0,0 +1,23 @@ +from fastapi.staticfiles import StaticFiles +from starlette.responses import FileResponse +from fastapi import FastAPI, APIRouter + +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') +async def app_ads(req, __): + return FileResponse('./app-ads.txt') + +@app.exception_handler(404) +async def not_found(req, __): + return FileResponse('./src/web/html/error/404.html') \ No newline at end of file