def _make_ask_each_agent_in(self, action): group_address_var = group_address(action[0]) number = self.num_agents_in_group[action[0]] def ask_each_agent_with_address(): self._add_agents_to_wait_for(number) self.commands.send_multipart([group_address_var, action[1]]) return ask_each_agent_with_address
def ask_each_agent_in(self, group_name, command): """ This is only relevant when you derive your custom world/swarm not in start.py applying a method to a group of agents group_name, method. Args:: agent_group: using group_address('group_name', number) method: as string """ self._add_agents_to_wait_for(self.num_agents_in_group[group_name]) self.commands.send_multipart([group_address(group_name), command])
def send_db_command(): for db_good in db_in_this_command: self.commands.send_multipart([group_address(db_good[0]), '_db_panel', command])