Пример #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()
Пример #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()
Пример #3
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)
Пример #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)
Пример #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
Пример #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
Пример #7
0
 def test_reload_from_cwd_custom_reloader(self):
     reload = Mock()
     reload_from_cwd('foo', reload)
     self.assertTrue(reload.called)
Пример #8
0
 def test_reload_from_cwd(self, reload):
     reload_from_cwd('foo')
     self.assertTrue(reload.called)
Пример #9
0
def test_reload_from_cwd_custom_reloader():
    reload = Mock()
    reload_from_cwd('foo', reload)
    reload.assert_called()
Пример #10
0
def test_reload_from_cwd(patching):
    reload = patching('celery.utils.imports.reload')
    reload_from_cwd('foo')
    reload.assert_called()
Пример #11
0
 def test_reload_from_cwd(self, reload):
     reload_from_cwd('foo')
     reload.assert_called()