From c7cb5a0f6de66042e145e0e66a35b99090b4ac73 Mon Sep 17 00:00:00 2001 From: eneller Date: Fri, 4 Jul 2025 07:56:05 +0200 Subject: [PATCH] fix: celery task timeout --- src/core/views.py | 6 +++--- src/epub2go_web/settings.py | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/views.py b/src/core/views.py index cb639b5..510faff 100644 --- a/src/core/views.py +++ b/src/core/views.py @@ -1,8 +1,8 @@ from django.shortcuts import render -from django.http import HttpRequest, HttpResponse, FileResponse, HttpResponseBadRequest +from django.http import HttpRequest, FileResponse, HttpResponseBadRequest from django.core.paginator import Paginator -from epub2go.convert import get_all_books, Book, allbooks_url +from epub2go.convert import get_all_books, allbooks_url import os import glob @@ -35,7 +35,7 @@ def index(request: HttpRequest): else: # download file result = getEpub.delay(targetParam) - fpath = result.get(timeout=60) + fpath = result.get(timeout=120) fname = os.path.basename(fpath) file = open(fpath, 'rb') response = FileResponse(file) diff --git a/src/epub2go_web/settings.py b/src/epub2go_web/settings.py index 660fb9a..7b1f0f8 100644 --- a/src/epub2go_web/settings.py +++ b/src/epub2go_web/settings.py @@ -85,6 +85,8 @@ DATABASES = { CELERY_BROKER_URL = os.environ.get('CELERY_BROKER_URL', 'redis://localhost:6379/0') CELERY_RESULT_BACKEND = os.environ.get('CELERY_RESULT_BACKEND', default="redis://localhost:6379/0") CELERY_TASK_ALWAYS_EAGER = True +CELERY_TASK_SOFT_TIME_LIMIT = 300 +CELERY_TASK_TIME_LIMIT = 360 # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.1/howto/static-files/