From: Tony Mack Date: Mon, 10 Oct 2011 19:30:54 +0000 (-0400) Subject: client helper functions X-Git-Tag: sfa-1.1-1~133 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=ce4645a2d3deea2616a2ae3cc0933c6a6b9ec17a;p=sfa.git client helper functions --- diff --git a/sfa/client/client_helper.py b/sfa/client/client_helper.py new file mode 100644 index 00000000..64c8b43a --- /dev/null +++ b/sfa/client/client_helper.py @@ -0,0 +1,37 @@ + +def pg_users_arg(records): + users = [] + for record in records: + if record['type'] != 'user': + continue + user = {'urn': record['geni_urn'], + 'keys': record['keys']} + users.append(user) + return users + +def sfa_users_arg(records, slice_record): + users = [] + for record in records: + if record['type'] != 'user': + continue + user = {'urn': record['geni_urn'], # + 'keys': record['keys'], + 'email': record['email'], # needed for MyPLC + 'person_id': record['person_id'], # needed for MyPLC + 'first_name': record['first_name'], # needed for MyPLC + 'last_name': record['last_name'], # needed for MyPLC + 'slice_record': slice_record, # needed for legacy refresh peer + 'key_ids': record['key_ids'] # needed for legacy refresh peer + } + users.append(user) + return users + +def sfa_to_pg_users_arg(users): + + new_users = [] + fields = ['urn', 'keys'] + for user in users: + new_user = dict([item for item in user.items() \ + if item[0] in fields]) + new_users.append(new_user) + return new_users