Удаление фото по расписанию из папки temp

This commit is contained in:
2025-11-30 21:20:45 +03:00
parent e5b37dcd81
commit e723c26e6c
2 changed files with 136 additions and 2 deletions

View File

@@ -211,6 +211,9 @@ MEDIA_ROOT = BASE_DIR / 'media'
# Custom file storage for tenant-aware file organization
DEFAULT_FILE_STORAGE = 'products.utils.storage.TenantAwareFileSystemStorage'
# Время жизни временных файлов фото (TTL) до авто-удаления, в часах
TEMP_MEDIA_TTL_HOURS = 24
# ============================================
# IMAGE PROCESSING SETTINGS
@@ -398,6 +401,8 @@ CELERY_TIMEZONE = TIME_ZONE
CELERY_TASK_ROUTES = {
'products.tasks.process_product_photo_async': {'queue': 'photo_processing'},
'products.tasks.process_multiple_photos_async': {'queue': 'photo_processing'},
'products.tasks.cleanup_temp_media_for_schema': {'queue': 'photo_processing'},
'products.tasks.cleanup_temp_media_all': {'queue': 'photo_processing'},
}
# Worker настройки для обработки длительных задач
@@ -430,4 +435,12 @@ CELERY_BEAT_SCHEDULE = {
'expires': 240, # Задача устаревает через 4 минуты (меньше интервала)
},
},
# Очистка временных файлов фото каждые 6 часов
'cleanup-temp-media-all-tenants': {
'task': 'products.tasks.cleanup_temp_media_all',
'schedule': crontab(minute=0, hour='*/6'), # Каждые 6 часов
'options': {
'queue': 'photo_processing',
},
},
}