From d4b714f5ec7dc404ff25023b7fa6f56a324203a3 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Tue, 11 Oct 2011 19:39:20 -0700 Subject: [PATCH] Replaced static list with a computed list. Change-Id: I560f4034e3b994eceb11be23f06578d8b03d1dfc --- gerrit/update_gerrit_users.py | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/gerrit/update_gerrit_users.py b/gerrit/update_gerrit_users.py index a98bfa71..4988f874 100755 --- a/gerrit/update_gerrit_users.py +++ b/gerrit/update_gerrit_users.py @@ -97,26 +97,15 @@ launchpad = Launchpad.login_with('Gerrit User Sync', LPNET_SERVICE_ROOT, GERRIT_CACHE_DIR, credentials_file = GERRIT_CREDENTIALS) -teams_todo = [ - "burrow", - "burrow-core", - "glance", - "glance-core", - "keystone", - "keystone-core", - "openstack", - "openstack-admins", - "openstack-ci", - "openstack-deploy-core", - "openstack-doc-core", - "lunr-core", - "nova", - "nova-core", - "swift", - "swift-core", - "quantum", - "quantum-core", - ] +def get_sub_teams(team, have_teams): + for sub_team in launchpad.people[team].sub_teams: + if sub_team.name not in have_teams: + have_teams = get_sub_teams(sub_team.name, have_teams) + have_teams.append(team) + return have_teams + + +teams_todo = get_sub_teams('openstack', []) users={} groups={}