From ce4645a2d3deea2616a2ae3cc0933c6a6b9ec17a Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 10 Oct 2011 15:30:54 -0400 Subject: [PATCH] client helper functions --- sfa/client/client_helper.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 sfa/client/client_helper.py 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 -- 2.43.0