celery 优化
This commit is contained in:
1
backend/.gitignore
vendored
1
backend/.gitignore
vendored
@@ -98,5 +98,4 @@ media/
|
|||||||
__pypackages__/
|
__pypackages__/
|
||||||
package-lock.json
|
package-lock.json
|
||||||
gunicorn.pid
|
gunicorn.pid
|
||||||
plugins/*
|
|
||||||
!plugins/__init__.py
|
!plugins/__init__.py
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
import functools
|
import functools
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
from celery.signals import task_postrun
|
||||||
|
|
||||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings')
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings')
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
@@ -38,3 +40,12 @@ def retry_base_task_error():
|
|||||||
return wrapper
|
return wrapper
|
||||||
|
|
||||||
return wraps
|
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)
|
||||||
|
|||||||
@@ -404,7 +404,7 @@ PLUGINS_URL_PATTERNS = []
|
|||||||
# ********** 一键导入插件配置开始 **********
|
# ********** 一键导入插件配置开始 **********
|
||||||
# 例如:
|
# 例如:
|
||||||
# from dvadmin_upgrade_center.settings import * # 升级中心
|
# from dvadmin_upgrade_center.settings import * # 升级中心
|
||||||
# from dvadmin3_celery.settings import * # celery 异步任务
|
from dvadmin3_celery.settings import * # celery 异步任务
|
||||||
# from dvadmin_third.settings import * # 第三方用户管理
|
# from dvadmin_third.settings import * # 第三方用户管理
|
||||||
# from dvadmin_ak_sk.settings import * # 秘钥管理管理
|
# from dvadmin_ak_sk.settings import * # 秘钥管理管理
|
||||||
# from dvadmin_tenants.settings import * # 租户管理
|
# from dvadmin_tenants.settings import * # 租户管理
|
||||||
|
|||||||
Reference in New Issue
Block a user