Add periodic task to remove stale shared uploads.

This commit is contained in:
Roberto Rosario
2015-09-08 18:58:48 -04:00
parent 43e1ffbc24
commit 460d8585ee
3 changed files with 53 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
from __future__ import unicode_literals
from datetime import timedelta
import logging
from django.utils.timezone import now
from mayan.celery import app
from common.models import SharedUploadedFile
from .literals import UPLOAD_EXPIRATION_INTERVAL
from .models import SharedUploadedFile
logger = logging.getLogger(__name__)
@app.task(ignore_result=True)
def task_delete_stale_uploads():
logger.info('Executing')
for expired_upload in SharedUploadedFile.objects.filter(datetime__lt=now() - timedelta(seconds=UPLOAD_EXPIRATION_INTERVAL)):
expired_upload.delete()
logger.info('Finshed')