22 lines
582 B
Python
22 lines
582 B
Python
# Python imports
|
|
import os
|
|
from datetime import timedelta
|
|
|
|
# Django imports
|
|
from django.utils import timezone
|
|
from django.db.models import Q
|
|
|
|
# Third party imports
|
|
from celery import shared_task
|
|
|
|
# Module imports
|
|
from plane.db.models import FileAsset
|
|
|
|
|
|
@shared_task
|
|
def delete_unuploaded_file_asset():
|
|
"""This task deletes unuploaded file assets older than a certain number of days."""
|
|
FileAsset.objects.filter(
|
|
Q(created_at__lt=timezone.now() - timedelta(days=int(os.environ.get("UNUPLOADED_ASSET_DELETE_DAYS", "7"))))
|
|
& Q(is_uploaded=False)
|
|
).delete()
|