The list of members doesn't change significantly over the runtime of this script

Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
This commit is contained in:
Patrick Uiterwijk 2017-12-02 22:13:13 +00:00
parent 9527cce666
commit 364cdcc60e

View file

@ -45,6 +45,7 @@ def get_pagure_projects():
session = retry_session()
group_data = {}
for project in get_pagure_projects():
users = set(project['access_users']['owner']) | \
set(project['access_users']['admin']) | \
@ -55,9 +56,13 @@ for project in get_pagure_projects():
groups.add(group)
for group in groups:
if group in group_data:
users = users | group_data[group]
continue
group_members = session.get(
pagure_group_url.format(group=group)).json()['members']
users = users | set(group_members)
group_data[group] = set(group_members)
project_alias = '{0}-owner'.format(project['name'])
# If there is a namespace, prefix the email with it plus a dash