diff --git a/app/download.py b/app/download.py index 7c4755a..fd08499 100644 --- a/app/download.py +++ b/app/download.py @@ -99,7 +99,7 @@ class dropout(): sorted_json_data = sorted(json_data, key=lambda x: x['SHOW']) with open('/data/dropout.json', 'w') as json_file: json.dump(sorted_json_data, json_file, indent=4) - return JSONResponse(status_code=200, content={"status": "success", "message": "Series information gather successfully."}) + return JSONResponse(status_code=200, content={"status": "success", "message": "Series information gather successfully."}) except Exception as e: return JSONResponse(status_code=500, content={"status": "error", "message": str(e)}) diff --git a/app/main.py b/app/main.py index cc8e78b..3eff665 100644 --- a/app/main.py +++ b/app/main.py @@ -2,6 +2,7 @@ from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse, JSONResponse from fastapi.templating import Jinja2Templates from fastapi.staticfiles import StaticFiles +from fastapi.concurrency import run_in_threadpool from pathlib import Path import app.download as download import json @@ -18,7 +19,7 @@ templates = Jinja2Templates(directory="/app/templates") # api @app.get("/dropoutUpdate") async def dropoutUpdate(): - download.dropout.series() + return await run_in_threadpool(download.dropout.series()) @app.get("/dropoutSeries", response_class=JSONResponse) async def dropoutSeries():