Coverage for tasks/tasks.py: 83%

12 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-18 16:35 +0000

1from celery import shared_task 

2from django.utils.timezone import now 

3from tasks.models import Task 

4 

5 

6@shared_task 

7def log_task_action(task_id, action): 

8 """Log task ID and title to a file.""" 

9 try: 

10 task = Task.objects.get(id=task_id) 

11 log_line = f"[{now()}] Task #{task.id} ('{task.title}') was {action} via Celery background task.\n" 

12 except Task.DoesNotExist: 

13 log_line = f"[{now()}] ERROR: Task {task_id} not found for action '{action}'\n" 

14 

15 with open("logs/task_activity.log", "a") as f: 

16 f.write(log_line)