django-orchestra-test/orchestra/contrib/orchestration/tasks.py

15 lines
465 B
Python
Raw Normal View History

2015-04-27 14:54:17 +00:00
from datetime import timedelta
2015-04-20 14:23:10 +00:00
from celery.task.schedules import crontab
from celery.decorators import periodic_task
from django.utils import timezone
from .models import BackendLog
@periodic_task(run_every=crontab(hour=7, minute=30, day_of_week=1))
def backend_logs_cleanup(run_every=run_every):
2015-04-27 14:54:17 +00:00
days = settings.ORCHESTRATION_BACKEND_CLEANUP_DAYS
epoch = timezone.now()-timedelta(days=days)
2015-04-20 14:23:10 +00:00
BackendLog.objects.filter(created_at__lt=epoch).delete()