perf(asset): 资产树,右击增加计算节点数量的菜单,可以让后台去计算 #527 (#5207)

Co-authored-by: xinwen <coderWen@126.com>
This commit is contained in:
fit2bot
2020-12-10 17:12:39 +08:00
committed by GitHub
parent 79a371eb6c
commit 5863e3e008
7 changed files with 146 additions and 47 deletions

View File

@@ -1,13 +1,19 @@
from celery import shared_task
from django.utils.translation import gettext_lazy as _
from ops.celery.decorator import register_as_period_task
from assets.utils import check_node_assets_amount
from common.utils.lock import AcquireFailed
from common.utils import get_logger
logger = get_logger(__file__)
@register_as_period_task(crontab='0 2 * * *')
@shared_task(queue='celery_heavy_tasks')
def check_node_assets_amount_celery_task():
check_node_assets_amount()
@register_as_period_task(crontab='0 2 * * *')
def check_node_assets_amount_period_task():
try:
check_node_assets_amount()
except AcquireFailed:
logger.error(_('The task of self-checking is already running and cannot be started repeatedly'))