factory/apps/system/tasks.py

19 lines
600 B
Python
Executable File

# Create your tasks here
from __future__ import absolute_import, unicode_literals
from datetime import timedelta
from apps.utils.tasks import CustomTask
from celery import shared_task
from django_celery_results.models import TaskResult
from django.utils import timezone
@shared_task(base=CustomTask)
def cleanup_dcr():
"""清空三十日前的定时任务执行记录
清空三十日前的定时任务执行记录
"""
now = timezone.now()
days30_ago = now - timedelta(days=30)
TaskResult.objects.filter(periodic_task_name__isnull=False, date_done__lte=days30_ago).delete()