2 # Thierry Parmentelat - INRIA
5 from PLC.Faults import *
6 from PLC.Method import Method
7 from PLC.Parameter import Parameter, Mixed
8 from PLC.Auth import Auth
10 from PLC.Peers import Peer, Peers
12 can_update = lambda(k,v): k in ['peername','peer_url','person_id']
14 class AddPeer (Method):
16 Creates a peer entry in the database and returns its id
17 Temporarily, requires to provide a person_id
18 this is used to store the credentials that we'll
19 use when connecting to the peer's API
23 peer_fields = dict( [x for x in Peer.fields.iteritems() if can_update(x)] )
29 returns = Parameter (int, "peer_id")
31 def call (self, auth, fields):
33 peer = Peer (self.api,fields);
36 return peer['peer_id']