Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 def test_type_serialization(self):
     key_error_str = util._get_type_name(KeyError)
     self.assertEquals(util._load_type(key_error_str), KeyError)