python3 - 2to3 + miscell obvious tweaks
[sfa.git] / sfa / client / client_helper.py
index 2117b14..8098319 100644 (file)
@@ -5,7 +5,7 @@
 # it seems terribly wrong that the client should decide to use PG- or PL- related code
 # esp. in a context where we're trying to have more and more kinds of testbeds involved
 #
-# also, the 'users' filed that CreateSliver is expecting (the key point here is to get this right)
+# also, the 'users' field that CreateSliver is expecting (the key point here is to get this right)
 # is specified to have at least a urn and a list of keys, both of these being supported natively
 # in the sfa db
 # So long story short, it seems to me that we should have a common code that fills in 'urn' and 'keys'
 # the fact e.g. that PlanetLab insists on getting a first_name and last_name is not
 # exactly consistent with the GENI spec. of CreateSliver
 #
+
+
 def pg_users_arg(records):
-    users = []  
+    users = []
     for record in records:
-        if record['type'] != 'user': 
+        if record['type'] != 'user':
             continue
         user = {'urn': record['reg-urn'],
                 'keys': record['reg-keys'],
-                }
+                'email': record['email']}
         users.append(user)
-    return users    
+    return users
+
 
-def sfa_users_arg (records, slice_record):
+def sfa_users_arg(records, slice_record):
     users = []
     for record in records:
-        if record['type'] != 'user': 
+        if record['type'] != 'user':
             continue
         user = {'urn': record['reg-urn'],
                 'keys': record['reg-keys'],
@@ -36,22 +39,23 @@ def sfa_users_arg (records, slice_record):
                 }
         # fill as much stuff as possible from planetlab or similar
         # note that reg-email is not yet available
-        pl_fields = ['email', 'person_id', 'first_name', 'last_name', 'key_ids']
-        nitos_fields = [ 'email', 'user_id' ]
-        extra_fields = list ( set(pl_fields).union(set(nitos_fields)))
+        pl_fields = ['email', 'person_id',
+                     'first_name', 'last_name', 'key_ids']
         # try to fill all these in
-        for field in extra_fields:
-            if record.has_key(field): user[field]=record[field]
+        for field in pl_fields:
+            if field in record:
+                user[field] = record[field]
         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_user = dict([item for item in list(user.items())
+                         if item[0] in fields])
         new_users.append(new_user)
-    return new_users        
+    return new_users