def setup_frontends(self, core_queue, backend): frontends = [] for frontend_class_name in settings.FRONTENDS: try: frontend = get_class(frontend_class_name)(core_queue, backend) frontend.start() frontends.append(frontend) except OptionalDependencyError as e: logger.info(u'Disabled: %s (%s)', frontend_class_name, e) return frontends
def stop_backend(): stop_actors_by_class(get_class(settings.BACKENDS[0]))
def setup_backend(): get_class(settings.BACKENDS[0]).start()
def setup_mixer(): get_class(settings.MIXER).start()
def _setup_outputs(self): for output in settings.OUTPUTS: get_class(output)(self).connect()
def stop_mixer(): stop_actors_by_class(get_class(settings.MIXER))
def __init__(self, core_queue=None, output=None, mixer_class=None): self.core_queue = core_queue self.output = output if mixer_class is None: mixer_class = get_class(settings.MIXER) self.mixer = mixer_class(self)
def setup_backend(self, core_queue, output): return get_class(settings.BACKENDS[0])(core_queue, output)
def setup_output(self, core_queue): output = get_class(settings.OUTPUT)(core_queue) output.start() return output
def test_loading_existing_class(self): cls = get_class('unittest.TestCase') self.assertEqual(cls.__name__, 'TestCase')
def test_import_error_message_contains_complete_class_path(self): try: get_class('foo.bar.Baz') except ImportError as e: self.assert_('foo.bar.Baz' in str(e))
def test_loading_module_that_does_not_exist(self): with self.assertRaises(ImportError): utils.get_class('foo.bar.Baz')
def test_loading_incorrect_class_path(self): with self.assertRaises(ImportError): utils.get_class('foobarbaz')
def test_loading_class_that_does_not_exist(self): with self.assertRaises(ImportError): utils.get_class('unittest.FooBarBaz')
def setup_frontends(): for frontend_class_name in settings.FRONTENDS: try: get_class(frontend_class_name).start() except OptionalDependencyError as e: logger.info(u'Disabled: %s (%s)', frontend_class_name, e)
def stop_frontends(): for frontend_class_name in settings.FRONTENDS: try: stop_actors_by_class(get_class(frontend_class_name)) except OptionalDependencyError: pass