coapi doesn't have site_ids? so getpersons should node depend on this field
[plcrt.git] / getpersons.py
index 4ed2427..6525a1f 100644 (file)
@@ -7,10 +7,14 @@ p = GetPersons(None, ['email', 'first_name', 'last_name', 'roles', 'site_ids'])
 admins = filter(lambda x: sys.argv[1] in x['roles'], p)
 
 for a in admins:
-       s = GetSites(a['site_ids'], ['name'])
-       if len(s) > 0:
-               organization = s[0]['name']
-       else:
-               organization = "Unknown"
-       a['name'] = organization
-       print "%(email)s,%(first_name)s %(last_name)s,%(name)s" % a
+    if 'site_ids' in a:
+        s = GetSites(a['site_ids'], ['name'])
+        if len(s) > 0:
+            organization = s[0]['name']
+        else:
+            organization = "Unknown"
+    else:
+        organization = "Unknown"
+
+    a['name'] = organization
+    print "%(email)s,%(first_name)s %(last_name)s,%(name)s" % a