backend/app/main.py

26 lines
581 B
Python

from fastapi import FastAPI, File, UploadFile
from fastapi.responses import HTMLResponse
from .epub import epub2html
from .fb2 import fb22html
app = FastAPI()
@app.get("/")
def root():
return "Hello, World!"
@app.post(
"/uploadfile/",
)
async def create_upload_file(file: UploadFile = File(...)):
if file.filename.endswith(".epub"):
content = await epub2html(file.file)
elif file.filename.endswith(".fb2"):
content = await fb22html(file.file)
else:
content = "Error! Unsupported file type"
return HTMLResponse(content=content)