Coverage for website/thaliawebsite/tasks.py: 35.94%
50 statements
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1import logging
2from importlib import import_module
4from django.conf import settings
6from celery import shared_task
7from oauth2_provider.models import clear_expired
9from events import services as events_services
10from facedetection import services as facedetection_services
11from members import services as members_services
12from payments import services as payments_services
13from pizzas import services as pizzas_services
14from reimbursements import services as reimbursements_services
15from sales import services as sales_services
16from utils.snippets import minimise_logentries_data
18logger = logging.getLogger(__name__)
21@shared_task(bind=True, ignore_result=True)
22def debug_task(self):
23 print(f"Request: {self.request!r}")
26@shared_task
27def data_minimisation():
28 processed = members_services.execute_data_minimisation()
29 for p in processed:
30 logger.info(f"Removed data for {p}")
32 processed = events_services.execute_data_minimisation()
33 for p in processed:
34 logger.info(f"Removed registration information for {p}")
36 processed = payments_services.execute_data_minimisation()
37 for p in processed:
38 logger.info(f"Removed payments information for {p}")
40 processed = pizzas_services.execute_data_minimisation()
41 for p in processed:
42 logger.info(f"Removed food events information for {p}")
44 processed = sales_services.execute_data_minimisation()
45 for p in processed:
46 logger.info(f"Removed sales orders for {p}")
48 processed = facedetection_services.execute_data_minimisation()
49 for p in processed:
50 logger.info(f"Removed reference faces: {p}")
52 processed = members_services.execute_data_minimisation()
53 for p in processed:
54 logger.info(f"Removed data for {p}")
56 reimbursements_services.execute_data_minimisation()
58 processed = minimise_logentries_data()
59 logger.info(f"Removed {processed} log entries")
62@shared_task
63def clean_up():
64 engine = import_module(settings.SESSION_ENGINE)
65 engine.SessionStore.clear_expired()
68@shared_task
69def clear_tokens():
70 clear_expired()