client helper functions
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 10 Oct 2011 19:30:54 +0000 (15:30 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 10 Oct 2011 19:30:54 +0000 (15:30 -0400)
sfa/client/client_helper.py [new file with mode: 0644]

diff --git a/sfa/client/client_helper.py b/sfa/client/client_helper.py
new file mode 100644 (file)
index 0000000..64c8b43
--- /dev/null
@@ -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