From e423b32102cfebefc329a3550ae0a4d302b74752 Mon Sep 17 00:00:00 2001 From: eneller Date: Sun, 16 Mar 2025 19:28:14 +0100 Subject: [PATCH] perf: stop polling server for every request --- src/core/views.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/core/views.py b/src/core/views.py index 06661a2..95de7c2 100644 --- a/src/core/views.py +++ b/src/core/views.py @@ -7,11 +7,16 @@ from epub2go.convert import get_all_books, Book, GBConvert import os converter = GBConvert(downloaddir=settings.MEDIA_ROOT) +# TODO get from pickle +books = get_all_books() def index(request: HttpRequest): - title = 'epub2go' + context = { + 'title': 'epub2go', + 'books': books, + } + targetParam = request.GET.get('t', None) - books = get_all_books() if targetParam: epub = getEpub(targetParam) fname = os.path.join(settings.MEDIA_ROOT, epub) @@ -21,7 +26,7 @@ def index(request: HttpRequest): response['Content-Disposition'] = f'attachment; filename="{os.path.basename(fname)}"' return response - return render(request, 'index.html', locals()) + return render(request, 'index.html', context) def getEpub(param): print(param)