Exemple #1
0
 def extract_resources(self):
     if self.resources:
         iterator = self.resources.iteritems()
         return dict(([name, allocated_resource.extract_init_arguments()]
                      for name, allocated_resource in iterator))
     else:
         return registry.registry_lookup(self.document_type).resources
Exemple #2
0
    def override_agent(self, agent_type, factory):
        if not hasattr(self, 'overriden_agents'):
            self.overriden_agents = dict()

        old = registry.registry_lookup(agent_type)
        self.overriden_agents[agent_type] = old
        registry.override(agent_type, factory)
Exemple #3
0
 def extract_resources(self):
     if self.resources:
         resp = dict()
         for name, value in self.resources.iteritems():
             if resource.IAllocatedResource.providedBy(value):
                 value = value.extract_init_arguments()
             resp[name] = value
         return resp
     else:
         return registry.registry_lookup(self.document_type).resources
Exemple #4
0
 def revert_overrides_config(self):
     if not hasattr(self, 'overriden_configs'):
         return
     for key, value in self.overriden_configs.iteritems():
         factory = registry.registry_lookup(key)
         factory.configuration_doc_id = value
Exemple #5
0
 def override_config(self, agent_type, config):
     if not hasattr(self, 'overriden_configs'):
         self.overriden_configs = dict()
     factory = registry.registry_lookup(agent_type)
     self.overriden_configs[agent_type] = factory.configuration_doc_id
     factory.configuration_doc_id = config.doc_id
Exemple #6
0
 def extract_resources(self):
     if self.resources:
         return self.resources.values
     else:
         return registry.registry_lookup(self.document_type).resources