Удаление фото по расписанию из папки temp
This commit is contained in:
@@ -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',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user