Exemple #1
0
    def reload(self, modules=None, reload=False, reloader=None):
        modules = self.app.loader.task_modules if modules is None else modules
        imp = self.app.loader.import_from_cwd

        for module in set(modules or ()):
            if module not in sys.modules:
                logger.debug('importing module %s', module)
                imp(module)
            elif reload:
                logger.debug('reloading module %s', module)
                reload_from_cwd(sys.modules[module], reloader)
        self.pool.restart()
Exemple #2
0
    def reload(self, modules=None, reload=False, reloader=None):
        modules = self.app.loader.task_modules if modules is None else modules
        imp = self.app.loader.import_from_cwd

        for module in set(modules or ()):
            if module not in sys.modules:
                logger.debug('importing module %s', module)
                imp(module)
            elif reload:
                logger.debug('reloading module %s', module)
                reload_from_cwd(sys.modules[module], reloader)
        self.pool.restart()
 def _maybe_reload_module(self, module, force_reload=False, reloader=None):
     if module not in sys.modules:
         logger.debug('importing module %s', module)
         return self.app.loader.import_from_cwd(module)
     elif force_reload:
         logger.debug('reloading module %s', module)
         return reload_from_cwd(sys.modules[module], reloader)
Exemple #4
0
 def _maybe_reload_module(self, module, force_reload=False, reloader=None):
     if module not in sys.modules:
         logger.debug('importing module %s', module)
         return self.app.loader.import_from_cwd(module)
     elif force_reload:
         logger.debug('reloading module %s', module)
         return reload_from_cwd(sys.modules[module], reloader)
Exemple #5
0
    def reload(self, modules=None, reload=False, reloader=None):
        modules = self.app.loader.task_modules if modules is None else modules
        imp = self.app.loader.import_from_cwd

        for module in set(modules or ()):
            if module not in sys.modules:
                logger.debug('importing module %s', module)
                imp(module)
            elif reload:
                logger.debug('reloading module %s', module)
                reload_from_cwd(sys.modules[module], reloader)

        if self.consumer:
            self.consumer.update_strategies()
            self.consumer.reset_rate_limits()
        try:
            self.pool.restart()
        except NotImplementedError:
            pass
Exemple #6
0
    def reload(self, modules=None, reload=False, reloader=None):
        modules = self.app.loader.task_modules if modules is None else modules
        imp = self.app.loader.import_from_cwd

        for module in set(modules or ()):
            if module not in sys.modules:
                logger.debug('importing module %s', module)
                imp(module)
            elif reload:
                logger.debug('reloading module %s', module)
                reload_from_cwd(sys.modules[module], reloader)

        if self.consumer:
            self.consumer.update_strategies()
            self.consumer.reset_rate_limits()
        try:
            self.pool.restart()
        except NotImplementedError:
            pass
Exemple #7
0
 def test_reload_from_cwd_custom_reloader(self):
     reload = Mock()
     reload_from_cwd('foo', reload)
     self.assertTrue(reload.called)
Exemple #8
0
 def test_reload_from_cwd(self, reload):
     reload_from_cwd('foo')
     self.assertTrue(reload.called)
Exemple #9
0
def test_reload_from_cwd_custom_reloader():
    reload = Mock()
    reload_from_cwd('foo', reload)
    reload.assert_called()
Exemple #10
0
def test_reload_from_cwd(patching):
    reload = patching('celery.utils.imports.reload')
    reload_from_cwd('foo')
    reload.assert_called()
Exemple #11
0
 def test_reload_from_cwd(self, reload):
     reload_from_cwd('foo')
     reload.assert_called()