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:
parent
9527cce666
commit
364cdcc60e
1 changed files with 5 additions and 0 deletions
|
@ -45,6 +45,7 @@ def get_pagure_projects():
|
||||||
|
|
||||||
|
|
||||||
session = retry_session()
|
session = retry_session()
|
||||||
|
group_data = {}
|
||||||
for project in get_pagure_projects():
|
for project in get_pagure_projects():
|
||||||
users = set(project['access_users']['owner']) | \
|
users = set(project['access_users']['owner']) | \
|
||||||
set(project['access_users']['admin']) | \
|
set(project['access_users']['admin']) | \
|
||||||
|
@ -55,9 +56,13 @@ for project in get_pagure_projects():
|
||||||
groups.add(group)
|
groups.add(group)
|
||||||
|
|
||||||
for group in groups:
|
for group in groups:
|
||||||
|
if group in group_data:
|
||||||
|
users = users | group_data[group]
|
||||||
|
continue
|
||||||
group_members = session.get(
|
group_members = session.get(
|
||||||
pagure_group_url.format(group=group)).json()['members']
|
pagure_group_url.format(group=group)).json()['members']
|
||||||
users = users | set(group_members)
|
users = users | set(group_members)
|
||||||
|
group_data[group] = set(group_members)
|
||||||
|
|
||||||
project_alias = '{0}-owner'.format(project['name'])
|
project_alias = '{0}-owner'.format(project['name'])
|
||||||
# If there is a namespace, prefix the email with it plus a dash
|
# If there is a namespace, prefix the email with it plus a dash
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue