+ print_fields(i, fields, config.format)
+
+ if config.type == 'person':
+
+ if config.byloginbase:
+ s = api.GetSites({'login_base' : config.byloginbase}, ['person_ids'])
+ f = s[0]['person_ids']
+ if config.byrole:
+ p = api.GetPersons(None, ['person_id', 'roles'])
+ p = filter(lambda x: config.byrole in x['roles'], p)
+ f = [ x['person_id'] for x in p ]
+
+ if config.withsitename:
+ n = api.GetPersons(f, fields)
+ if config.listfields: list_fields(n)
+ for i in n:
+ sitelist = api.GetSites(i['site_ids'], ['person_ids', 'name'])
+ if len(sitelist) > 0:
+ s = sitelist[0]
+ if i['person_id'] in s['person_ids']:
+ i['name'] = s['name']
+ print_fields(i, fields, config.format)
+ else:
+ n = api.GetPersons(f, fields)
+ if config.listfields: list_fields(n)
+ for i in n:
+ print_fields(i, fields, config.format)