From 68b173c9d19ec59c3f74955b696125b948bc1f09 Mon Sep 17 00:00:00 2001 From: Dominik George <dominik.george@teckids.org> Date: Fri, 28 Jan 2022 16:32:43 +0100 Subject: [PATCH] Add default schedules to check_data and PDF expiry --- aleksis/core/data_checks.py | 3 ++- aleksis/core/util/pdf.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/aleksis/core/data_checks.py b/aleksis/core/data_checks.py index e077f4ccd..d82c30d5d 100644 --- a/aleksis/core/data_checks.py +++ b/aleksis/core/data_checks.py @@ -1,4 +1,5 @@ import logging +from datetime import timedelta from django.apps import apps from django.contrib.contenttypes.models import ContentType @@ -236,7 +237,7 @@ class DataCheckRegistry: return [(check.name, check.verbose_name) for check in cls.data_checks] -@recorded_task +@recorded_task(run_every=timedelta(minutes=15)) def check_data(recorder: ProgressRecorder): """Execute all registered data checks and send email if activated.""" for check in recorder.iterate(DataCheckRegistry.data_checks): diff --git a/aleksis/core/util/pdf.py b/aleksis/core/util/pdf.py index b0c83ed1e..87f4180a7 100644 --- a/aleksis/core/util/pdf.py +++ b/aleksis/core/util/pdf.py @@ -1,5 +1,6 @@ import os import subprocess # noqa +from datetime import timedelta from tempfile import TemporaryDirectory from typing import Optional, Tuple, Union from urllib.parse import urljoin @@ -129,7 +130,7 @@ def clean_up_expired_pdf_files() -> None: PDFFile.objects.filter(expires_at__lt=timezone.now()).delete() -@app.task +@app.task(run_every=timedelta(days=1)) def clean_up_expired_pdf_files_task() -> None: """Clean up expired PDF files.""" return clean_up_expired_pdf_files() -- GitLab