Move HTML to own file instead of inline with the code

This commit is contained in:
2022-04-19 16:38:55 +02:00
parent 07944342df
commit b40895e691
4 changed files with 165 additions and 19 deletions

View File

@ -2,8 +2,9 @@
endpoint for getting the HTML. Images are served from a webserver."""
from typing import Dict
from fastapi import FastAPI, File, UploadFile
from fastapi import FastAPI, File, Request, UploadFile
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
from discord_embed import settings
from discord_embed.video_file_upload import do_things
@ -24,6 +25,8 @@ app = FastAPI(
},
)
templates = Jinja2Templates(directory="templates")
@app.post("/uploadfiles/")
async def upload_file(file: UploadFile = File(...)) -> Dict[str, str]:
@ -61,7 +64,7 @@ async def upload_file(file: UploadFile = File(...)) -> Dict[str, str]:
@app.get("/", response_class=HTMLResponse)
async def main():
async def main(request: Request):
"""Our index view.
You can upload files here.
@ -70,19 +73,4 @@ async def main():
HTMLResponse: Returns HTML for site.
"""
return """
<!DOCTYPE html>
<html>
<head>
<title>discord-nice-embed</title>
</head>
<body>
<a href="/docs">Swagger UI - API documentation</a>
<a href="/redoc">ReDoc - Alternative API documentation</a>
<form action="/uploadfiles/" enctype="multipart/form-data" method="post">
<input name="file" type="file">
<input type="submit">
</form>
</body>
</html>
"""
return templates.TemplateResponse("index.html", {"request": request})