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