Coverage for tasks/tasks.py: 83%
12 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-18 16:35 +0000
« 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
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"
15 with open("logs/task_activity.log", "a") as f:
16 f.write(log_line)