diff options
author | Stas Medvedev <medvedevsa97@gmail.com> | 2024-06-11 00:43:21 +0300 |
---|---|---|
committer | Stas Medvedev <medvedevsa97@gmail.com> | 2024-06-11 00:43:21 +0300 |
commit | 59fc7a0a5b28068002f62749502f7eaa1871c055 (patch) | |
tree | 30bdb3dcf3720681e989fb06e367ec65965aceda /app/main.py | |
parent | 13c7979cfa42b9bccdbad0eba8a4315f6885af9c (diff) |
Накидал html
Diffstat (limited to 'app/main.py')
-rw-r--r-- | app/main.py | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/app/main.py b/app/main.py index d9ea01c..891adb1 100644 --- a/app/main.py +++ b/app/main.py @@ -1,11 +1,27 @@ +from pathlib import Path + from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse +from fastapi.staticfiles import StaticFiles from starlette.templating import Jinja2Templates import httpx +templates = Jinja2Templates(directory="templates") + app = FastAPI() +app.mount("/static", StaticFiles(directory="static"), name="static") -templates = Jinja2Templates(directory="templates") + +def get_avatar_urls(): + path = Path('./static') / 'avatars' + if not path.exists(): + path.mkdir() + + return sorted([ + str(jpg_avatar) + for jpg_avatar + in path.glob('*.jpg') + ]) def get_client_host(request: Request): @@ -31,6 +47,7 @@ async def index(request: Request): "request": request, "client_geo": await get_client_geo( get_client_host(request) - ) + ), + "avatar_urls": get_avatar_urls() } ) |