diff --git a/apps/scheduler/__init__.py b/apps/scheduler/__init__.py index fd2f06bd8b..80c406fd3b 100644 --- a/apps/scheduler/__init__.py +++ b/apps/scheduler/__init__.py @@ -7,6 +7,8 @@ from .runtime import scheduler from django.db.models.signals import post_syncdb from django.dispatch import receiver +from south.signals import pre_migrate + from signaler.signals import pre_collectstatic logger = logging.getLogger(__name__) @@ -22,3 +24,9 @@ def scheduler_shutdown_post_syncdb(sender, **kwargs): def sheduler_shutdown_pre_collectstatic(sender, **kwargs): logger.debug('Scheduler shut down on collectstatic signal') scheduler.shutdown() + + +@receiver(pre_migrate, dispatch_uid='sheduler_shutdown_pre_migrate') +def sheduler_shutdown_pre_migrate(sender, **kwargs): + logger.debug('Scheduler shut down on pre_migrate signal') + scheduler.shutdown()