Home | Trees | Indices | Help |
|
---|
|
1 import Behaviour 2 import SL0Parser 3 import DF 4 from content import * 5 import random 6 764 65 6610 Behaviour.OneShotBehaviour.__init__(self) 11 self.AAD = AAD 12 self.result = None 13 self.finished = False 14 self._msg = msg 15 self.p = SL0Parser.SL0Parser()1618 self._msg.addReceiver( self.myAgent.getAMS() ) 19 self._msg.setPerformative('request') 20 self._msg.setLanguage('rdf') 21 self._msg.setProtocol('fipa-request') 22 self._msg.setOntology('FIPA-Agent-Management') 23 24 content = ContentObject(namespaces={"http://www.fipa.org/schemas/fipa-rdf0#":"fipa:"}) 25 content["fipa:action"] = ContentObject() 26 content["fipa:action"]["fipa:actor"] = self.myAgent.getAID().asContentObject() 27 content["fipa:action"]["fipa:act"] = "search" 28 content["fipa:action"]["fipa:argument"] = self.AAD.asContentObject() 29 self._msg.setContentObject(content) 30 31 self.myAgent.send(self._msg) 32 msg = self._receive(True,10) 33 if msg == None or str(msg.getPerformative()) != 'agree': 34 try: 35 aadname = str(self.AAD.getAID().getName()) 36 except: 37 aadname = "<unknown>" 38 self.myAgent.DEBUG("There was an error searching the Agent " + aadname + "(not agree)","warn") 39 self.finished = True 40 return None 41 msg = self._receive(True,20) 42 if msg == None or msg.getPerformative() != 'inform': 43 try: 44 aadname = str(self.AAD.getAID().getName()) 45 except: 46 aadname = "<unknown>" 47 self.myAgent.DEBUG("There was an error searching the Agent " + aadname + "(not inform)","warn") 48 self.finished = True 49 return None 50 else: 51 try: 52 co = msg.getContentObject() 53 self.result = [] 54 from AMS import AmsAgentDescription 55 for i in co["fipa:result"]: 56 self.result.append(AmsAgentDescription(co=i)) 57 58 except Exception,e: 59 self.DEBUG("Parse Exception: "+str(e),"err") 60 self.result = [] 61 return None 62 63 self.finished = True105 10669 Behaviour.OneShotBehaviour.__init__(self) 70 self.AAD = AAD 71 self.result = None 72 self.finished = False 73 self._msg = msg7476 p = SL0Parser.SL0Parser() 77 self._msg.addReceiver( self.myAgent.getAMS() ) 78 self._msg.setPerformative('request') 79 self._msg.setLanguage('rdf') 80 self._msg.setProtocol('fipa-request') 81 self._msg.setOntology('FIPA-Agent-Management') 82 83 content = ContentObject(namespaces={"http://www.fipa.org/schemas/fipa-rdf0#":"fipa:"}) 84 content["fipa:action"] = ContentObject() 85 content["fipa:action"]["fipa:actor"] = self.myAgent.getAID().asContentObject() 86 content["fipa:action"]["fipa:act"] = "modify" 87 content["fipa:action"]["fipa:argument"] = self.AAD.asContentObject() 88 self._msg.setContentObject(content) 89 90 self.myAgent.send(self._msg) 91 92 msg = self._receive(True,20) 93 if msg == None or msg.getPerformative() != 'agree': 94 self.myAgent.DEBUG("There was an error modifying the requested Agent (not agree)","warn") 95 self.result = False 96 return False 97 msg = self._receive(True,20) 98 if msg == None or msg.getPerformative() != 'inform': 99 self.myAgent.DEBUG("There was an error modifying the requested Agent (not inform)","warn") 100 self.myAgent.DEBUG(str(msg.getContent())) 101 self.result = False 102 return False 103 self.result = True 104 return True140 141109 Behaviour.OneShotBehaviour.__init__(self) 110 self._msg = msg 111 self.result = None 112 self.finished = False113115 msg = self._msg 116 msg.addReceiver( self.myAgent.getAMS() ) 117 msg.setPerformative('request') 118 msg.setLanguage('rdf') 119 msg.setProtocol('fipa-request') 120 msg.setOntology('FIPA-Agent-Management') 121 122 content = ContentObject(namespaces={"http://www.fipa.org/schemas/fipa-rdf0#":"fipa:"}) 123 content["fipa:action"] = ContentObject() 124 content["fipa:action"]["fipa:actor"] = self.myAgent.getAID().asContentObject() 125 content["fipa:action"]["fipa:act"] = "get-description" 126 msg.setContentObject(content) 127 128 self.myAgent.send(msg) 129 130 msg = self._receive(True,20) 131 if msg == None or msg.getPerformative() != 'agree': 132 self.myAgent.DEBUG("There was an error getting platform info","warn") 133 return False 134 msg = self._receive(True,20) 135 if msg == None or msg.getPerformative() != 'inform': 136 self.myAgent.DEBUG("There was an error getting platform info","warn") 137 return False 138 139 self.result = msg.getContentObject()199144 Behaviour.OneShotBehaviour.__init__(self) 145 self._msg = msg 146 self.DAD = DAD 147 self.result = None 148 self.finished = False 149 self.otherdf = otherdf150152 force_sl0 = False 153 if self.otherdf and isinstance(self.otherdf, AID.aid): 154 self._msg.addReceiver( self.otherdf ) 155 force_sl0 = True 156 else: 157 self._msg.addReceiver( self.myAgent.getDF() ) 158 self._msg.setPerformative('request') 159 self._msg.setProtocol('fipa-request') 160 self._msg.setOntology('FIPA-Agent-Management') 161 162 if force_sl0: 163 self._msg.setLanguage('fipa-sl0') 164 content = "((action " 165 content += str(self.myAgent.getAID()) 166 content += "(register " + str(self.DAD) + ")" 167 content +=" ))" 168 self._msg.setContent(content) 169 170 else: 171 self._msg.setLanguage('rdf') 172 content = ContentObject(namespaces={"http://www.fipa.org/schemas/fipa-rdf0#":"fipa:"}) 173 content["fipa:action"] = ContentObject() 174 content["fipa:action"]["fipa:actor"] = self.myAgent.getAID().asContentObject() 175 content["fipa:action"]["fipa:act"] = "register" 176 content["fipa:action"]["fipa:argument"] = self.DAD.asContentObject() 177 self._msg.setContentObject(content) 178 179 self.myAgent.send(self._msg) 180 181 msg = self._receive(True,20) 182 if msg == None or msg.getPerformative() not in ['agree', 'inform']: 183 self.myAgent.DEBUG("There was an error registering the service " +str(self.DAD)+ "(not agree)","warn") 184 self.result = False 185 return False 186 elif msg == None or msg.getPerformative() == 'agree': 187 msg = self._receive(True,20) 188 if msg == None or msg.getPerformative() != 'inform': 189 if not msg: 190 self.DEBUG("There was an error registering the Service " +str(self.DAD)+ ". (timeout)","warn") 191 elif msg.getPerformative() == 'failure': 192 self.DEBUG("There was an error registering the Service " +str(self.DAD)+ ". Failure: " + msg.getContentObject()['fipa:error'],"warn") 193 else: 194 self.DEBUG("There was an error registering the Service " +str(self.DAD)+ ". (not inform)","warn") 195 self.result = False 196 return False 197 198 self.result = True257202 Behaviour.OneShotBehaviour.__init__(self) 203 self._msg = msg 204 self.DAD = DAD 205 self.result = None 206 self.finished = False 207 self.otherdf = otherdf208210 force_sl0 = False 211 if self.otherdf and isinstance(self.otherdf, AID.aid): 212 self._msg.addReceiver( self.otherdf ) 213 force_sl0 = True 214 else: 215 self._msg.addReceiver( self.myAgent.getDF() ) 216 self._msg.setPerformative('request') 217 self._msg.setProtocol('fipa-request') 218 self._msg.setOntology('FIPA-Agent-Management') 219 220 if force_sl0: 221 self._msg.setLanguage('fipa-sl0') 222 content = "((action " 223 content += str(self.myAgent.getAID()) 224 content += "(deregister " + str(self.DAD) + ")" 225 content +=" ))" 226 self._msg.setContent(content) 227 228 else: 229 self._msg.setLanguage('rdf') 230 content = ContentObject(namespaces={"http://www.fipa.org/schemas/fipa-rdf0#":"fipa:"}) 231 content["fipa:action"] = ContentObject() 232 content["fipa:action"]["fipa:actor"] = self.myAgent.getAID().asContentObject() 233 content["fipa:action"]["fipa:act"] = "deregister" 234 content["fipa:action"]["fipa:argument"] = self.DAD.asContentObject() 235 self._msg.setContentObject(content) 236 237 self.myAgent.send(self._msg) 238 239 msg = self._receive(True,20) 240 if msg == None or msg.getPerformative() not in ['agree', 'inform']: 241 self.myAgent.DEBUG("There was an error deregistering the Service "+str(self.DAD) +". (not-agree)","warn") 242 self.result = False 243 return 244 elif msg == None or msg.getPerformative() == 'agree': 245 msg = self._receive(True,20) 246 if msg == None or msg.getPerformative() != 'inform': 247 if not msg: 248 self.DEBUG("There was an error deregistering the Service "+str(self.DAD)+". (timeout)","warn") 249 elif msg.getPerformative() == 'failure': 250 self.DEBUG("There was an error deregistering the Service "+str(self.DAD)+". failure:" + msg.getContentObject()['fipa:error'],"warn") 251 else: 252 self.DEBUG("There was an error deregistering the Service "+str(self.DAD)+". (not inform)","warn") 253 self.result = False 254 return 255 256 self.result = True259313261 Behaviour.OneShotBehaviour.__init__(self) 262 self._msg = msg 263 self.DAD = DAD 264 self.result = None 265 self.finished = False266268 try: 269 self._msg.addReceiver( self.myAgent.getDF() ) 270 self._msg.setPerformative('request') 271 self._msg.setLanguage('rdf') 272 self._msg.setProtocol('fipa-request') 273 self._msg.setOntology('FIPA-Agent-Management') 274 275 content = ContentObject() 276 content["fipa:action"] = ContentObject() 277 content["fipa:action"]["fipa:actor"] = self.myAgent.getAID().asContentObject() 278 content["fipa:action"]["fipa:act"] = "search" 279 content["fipa:action"]["fipa:argument"] = ContentObject() 280 content["fipa:action"]["fipa:argument"]["fipa:max_results"] = "0" 281 content["fipa:action"]["fipa:argument"]["fipa:df_agent_description"] = self.DAD.asContentObject() 282 self._msg.setContentObject(content) 283 284 self.myAgent.send(self._msg) 285 286 msg = self._receive(True,20) 287 if msg == None: 288 self.DEBUG("There was an error searching the Service (timeout on agree)","warn") 289 return 290 elif msg.getPerformative() not in ['agree', 'inform']: 291 self.DEBUG("There was an error searching the Service (not agree) Failure: "+str(msg.getContentObject()["fipa:error"]),"warn") 292 return 293 elif msg.getPerformative() == 'agree': 294 msg = self._receive(True, 10) 295 if msg == None: 296 self.DEBUG("There was an error searching the Service (timeout on inform)","warn") 297 return 298 elif msg.getPerformative() != 'inform': 299 self.DEBUG("There was an error searching the Service (not inform) " + str(msg.getContentObject()['fipa:error']),"warn") 300 return 301 302 content = msg.getContentObject() 303 self.result = [] 304 for dfd in content.result: 305 d = DF.DfAgentDescription(co = dfd) 306 self.result.append(d) 307 308 except Exception, e: 309 self.DEBUG("Exception searching service: "+str(e),"err") 310 return 311 312 return350316 Behaviour.OneShotBehaviour.__init__(self) 317 self._msg = msg 318 self.DAD = DAD 319 self.result = None320322 self._msg.addReceiver( self.myAgent.getDF() ) 323 self._msg.setPerformative('request') 324 self._msg.setLanguage('rdf') 325 self._msg.setProtocol('fipa-request') 326 self._msg.setOntology('FIPA-Agent-Management') 327 328 content = ContentObject(namespaces={"http://www.fipa.org/schemas/fipa-rdf0#":"fipa:"}) 329 content["fipa:action"] = ContentObject() 330 content["fipa:action"]["fipa:actor"] = self.myAgent.getAID().asContentObject() 331 content["fipa:action"]["fipa:act"] = "modify" 332 content["fipa:action"]["fipa:argument"] = self.DAD.asContentObject() 333 self._msg.setContentObject(content) 334 335 self.myAgent.send(self._msg) 336 337 msg = self._receive(True,20) 338 if msg == None or msg.getPerformative() != 'agree': 339 self.DEBUG("There was an error modifying the Service. (not agree) ","warn") 340 if msg: self.DEBUG(msg.getContentObject()['fipa:error'],"warn") 341 self.result=False 342 return 343 msg = self._receive(True,20) 344 if msg == None or msg.getPerformative() != 'inform': 345 self.DEBUG( "There was an error modifying the Service. (not inform) " + str(msg.getContentObject()['fipa:error']),"warn") 346 self.result = False 347 return 348 self.result = True 349 return
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Wed Aug 1 18:45:05 2012 | http://epydoc.sourceforge.net |