From ce4645a2d3deea2616a2ae3cc0933c6a6b9ec17a Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@paris.CS.Princeton.EDU>
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.47.0