Gracefully shutdown the scheduler on pre_collectstatic and post_syncdb

This commit is contained in:
Roberto Rosario
2012-02-12 02:06:45 -04:00
parent 31813f3412
commit f253ecf8c1

View File

@@ -1 +1,24 @@
from __future__ import absolute_import
import logging
from .runtime import scheduler
from django.db.models.signals import post_syncdb
from django.dispatch import receiver
from signaler.signals import pre_collectstatic
logger = logging.getLogger(__name__)
@receiver(post_syncdb, dispatch_uid='scheduler_shutdown_post_syncdb')
def scheduler_shutdown_post_syncdb(sender, **kwargs):
logger.debug('Scheduler shut down on post syncdb signal')
scheduler.shutdown()
@receiver(pre_collectstatic, dispatch_uid='sheduler_shutdown_pre_collectstatic')
def sheduler_shutdown_pre_collectstatic(sender, **kwargs):
logger.debug('Scheduler shut down on collectstatic signal')
scheduler.shutdown()