def create_component(self, coord_address): """ create(coord_address) -> InstanceHandler Create an instance, attach the required communication servers, and return both. """ config = self.create_config(coord_address) component_config = self[coord_address] try: ComponentClass = _load_type(component_config.component_class) except Exception as e: traceback.print_exc() raise LoadingError(u"Error loading component: %r for server %s: %s" % (component_config.component_class, coord_address, e)) locator = Locator(self, coord_address) instance = ComponentClass(coord_address, locator, config) server = _create_server(instance, coord_address, component_config) return ComponentHandler(server, instance)
def create_component(self, coord_address): """ create(coord_address) -> InstanceHandler Create an instance, attach the required communication servers, and return both. """ config = self.create_config(coord_address) component_config = self[coord_address] try: ComponentClass = _load_type(component_config.component_class) except Exception as e: traceback.print_exc() raise LoadingError( u"Error loading component: %r for server %s: %s" % (component_config.component_class, coord_address, e)) locator = Locator(self, coord_address) instance = ComponentClass(coord_address, locator, config) server = _create_server(instance, coord_address, component_config) return ComponentHandler(server, instance)
def test_type_serialization(self): key_error_str = util._get_type_name(KeyError) self.assertEquals(util._load_type(key_error_str), KeyError)