-
- ### retrieve peer info
- peers = Peers (self.api,[peer_id_or_peername])
- try:
- peer=peers[0]
- except:
- raise PLCInvalidArgument,'RefreshPeer: no such peer:%r'%peer_id_or_peername
-
- ### retrieve account info
- auth_person_id = peer['auth_person_id']
- persons = Persons (self.api,[auth_person_id])
- try:
- person = persons[0]
- except:
- raise PLCInvalidArgument,'RefreshPeer: no such person_id:%d'%auth_person_id
-
- ## connect to the peer's API
- url=peer['peer_url']
- apiserver = xmlrpclib.ServerProxy (url,allow_none=True)
-
- ### build up foreign auth
- auth={ 'Username': person['email'],
- 'AuthMethod' : 'password',
- 'AuthString' : person['password'],
- 'Role' : 'admin' ,
- }
+ peers = Peers(self.api, [peer_id_or_peername])
+ if not peers:
+ raise PLCInvalidArgument, "No such peer '%s'" % unicode(peer_id_or_peername)
+ peer = peers[0]