From 4640a5b57c39aaf6a26831f288130cfe654144af Mon Sep 17 00:00:00 2001 From: TylerCG <117808427+TylerCG@users.noreply.github.com> Date: Sun, 20 Apr 2025 11:13:12 -0400 Subject: [PATCH] threaded --- app/download.py | 2 +- app/main.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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():