20 lines
547 B
Python
20 lines
547 B
Python
from fastapi import FastAPI, File, UploadFile
|
|
from fastapi.responses import HTMLResponse
|
|
|
|
from .epub import epub2html
|
|
|
|
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) |