celery 优化

This commit is contained in:
liqiang
2025-02-01 18:29:51 +08:00
parent eaf5fdcc55
commit c82fcbb468
3 changed files with 12 additions and 2 deletions

View File

@@ -1,6 +1,8 @@
import functools
import os
from celery.signals import task_postrun
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings')
from django.conf import settings
@@ -38,3 +40,12 @@ def retry_base_task_error():
return wrapper
return wraps
@task_postrun.connect
def add_periodic_task_name(sender, task_id, task, args, kwargs, **extras):
periodic_task_name = kwargs.get('periodic_task_name')
if periodic_task_name:
from django_celery_results.models import TaskResult
# 更新 TaskResult 表中的 periodic_task_name 字段
TaskResult.objects.filter(task_id=task_id).update(periodic_task_name=periodic_task_name)