Add garbage collection task

This commit is contained in:
Jessica Tallon
2014-07-15 21:24:25 +01:00
parent 0e283215bd
commit 0679545f19
5 changed files with 98 additions and 17 deletions

View File

@@ -16,6 +16,7 @@
import os
import sys
import datetime
import logging
from celery import Celery
@@ -58,6 +59,18 @@ def get_celery_settings_dict(app_config, global_config,
celery_settings['CELERY_ALWAYS_EAGER'] = True
celery_settings['CELERY_EAGER_PROPAGATES_EXCEPTIONS'] = True
# Garbage collection periodic task
frequency = app_config.get('garbage_collection', 60)
if frequency:
frequency = int(app_config['garbage_collection'])
celery_settings['CELERYBEAT_SCHEDULE'] = {
'garbage-collection': {
'task': 'mediagoblin.federation.task.garbage_collection',
'schedule': datetime.timedelta(minutes=frequency),
}
}
celery_settings['BROKER_HEARTBEAT'] = 1
return celery_settings