Skip to content
Snippets Groups Projects
Commit 0d102d9c authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Merge branch 'more-default-schedules' into 'master'

More default schedules

See merge request !939
parents 289114ff b9ddf35a
No related branches found
No related tags found
1 merge request!939More default schedules
Pipeline #52017 canceled
......@@ -13,6 +13,8 @@ Added
~~~~~
* [OAuth] Expired tokens are now cleared in a periodic task
* PDF file jobs are now automatically expired
* Data checks are now scheduled every 15 minutes by default
Changed
~~~~~~~
......
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):
......
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()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment