def request(self, state, shard, resc=dict(), desc=None): desc = desc or Descriptor3() if resc: desc.resources = params = dict([key, resource.AllocatedScalar(val)] for key, val in resc.iteritems()) f = self.save_document(desc) f.add_callback(lambda desc: host.start_agent_in_shard(self, desc, shard)) return f
def _start_local(self, state, blackbox): kwargs = dict() if blackbox: kwargs['blackbox'] = blackbox return host.start_agent_in_shard(state.agent, state.descriptor, state.step.recipient.shard, **kwargs)
def request(self, state, shard, resc=dict()): desc = Descriptor3() if resc: desc.resources = resource.ScalarResource(**resc) f = self.save_document(desc) f.add_callback(lambda desc: host.start_agent_in_shard(self, desc, shard)) return f