def get_online_agents(agent): oaa = get_oaa(agent) OAAAGENTS = [] tTerm = IclTerm.fromString(True, "agent_data(Id,Type,ready,Sv,Name,Info)") answers = IclList() oaa.oaaSolve(tTerm, IclList(IclTerm.fromString(True, "block(true)")),answers) for i in range(answers.size()): OAAAGENTS.append(answers.getTerm(i).getTerm(4).toIdentifyingString()) # Name is term #4. return OAAAGENTS
def get_online_agents(agent): oaa = get_oaa(agent) OAAAGENTS = [] tTerm = IclTerm.fromString(True, "agent_data(Id,Type,ready,Sv,Name,Info)") answers = IclList() oaa.oaaSolve(tTerm, IclList(IclTerm.fromString(True, "block(true)")), answers) for i in range(answers.size()): OAAAGENTS.append(answers.getTerm(i).getTerm( 4).toIdentifyingString()) # Name is term #4. return OAAAGENTS
def icl_string(icl, string): "Convert an IclTerm to a string or vice versa." if icl == None: if string == None: raise LowError("At least one argument needs to be bound") else: return (IclTerm.fromString(True, string), string) else: if string == None: return (icl, str(icl)) else: if str(icl) == string: return (icl, string) else: return None
def string_to_icl(string): "Generate an IclTerm from a string" return IclTerm.fromString(True, string)