You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by se...@apache.org on 2017/08/23 16:51:51 UTC
svn commit: r1805938 -
/comdev/projects.apache.org/scripts/cronjobs/parsecommitters.py
Author: sebb
Date: Wed Aug 23 16:51:51 2017
New Revision: 1805938
URL: http://svn.apache.org/viewvc?rev=1805938&view=rev
Log:
Use ldap_projects in preference to groups/cttees
Modified:
comdev/projects.apache.org/scripts/cronjobs/parsecommitters.py
Modified: comdev/projects.apache.org/scripts/cronjobs/parsecommitters.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/cronjobs/parsecommitters.py?rev=1805938&r1=1805937&r2=1805938&view=diff
==============================================================================
--- comdev/projects.apache.org/scripts/cronjobs/parsecommitters.py (original)
+++ comdev/projects.apache.org/scripts/cronjobs/parsecommitters.py Wed Aug 23 16:51:51 2017
@@ -7,7 +7,8 @@ https://whimsy.apache.org/public/member_
https://whimsy.apache.org/public/public_ldap_committees.json
https://whimsy.apache.org/public/public_ldap_groups.json
https://whimsy.apache.org/public/public_ldap_people.json
-https://whimsy.apache.org/public/public_nonldap_groups.json
+https://whimsy.apache.org/public/public_podling_status.json
+https://whimsy.apache.org/public/public_ldap_projects.json
Creates:
@@ -72,24 +73,35 @@ memberinfo = loadJson('https://whimsy.ap
# load the other required files
ldapgroups = loadJson('https://whimsy.apache.org/public/public_ldap_groups.json')['groups']
ldapcttees = loadJson('https://whimsy.apache.org/public/public_ldap_committees.json')['committees']
-nonldapgroups = loadJson('https://whimsy.apache.org/public/public_nonldap_groups.json')['groups']
+ldapprojects = loadJson('https://whimsy.apache.org/public/public_ldap_projects.json')['projects']
+podlingstatus = loadJson('https://whimsy.apache.org/public/public_podling_status.json')['podling']
-for g in nonldapgroups:
- groups[g] = nonldapgroups[g]['roster']
- for p in nonldapgroups[g]['roster']:
- addPersonGroup(p,g,'non-LDAP').append(g)
+for g in ldapprojects:
+ if not g == 'committers':
+ members = ldapprojects[g]['members']
+ groups[g] = members
+ for p in members:
+ addPersonGroup(p,g,'LDAP project').append(g)
+ if g not in podlingstatus or podlingstatus[g] == 'graduated':
+ owners = ldapprojects[g]['owners']
+ groups[g+'-pmc'] = owners
+ for p in owners:
+ addPersonGroup(p,g,'LDAP committee').append(g+'-pmc')
+# Other Unix groups (not all have been transferred yet)
for g in ldapgroups:
- if not g == 'committers':
+ if not g == 'committers' and not g == 'podlings' and not g in ldapprojects:
groups[g] = ldapgroups[g]['roster']
for p in ldapgroups[g]['roster']:
addPersonGroup(p,g,'LDAP unix').append(g)
+# Other committees not yet in projects (security etc)
for g in ldapcttees:
- groups[g+'-pmc'] = ldapcttees[g]['roster']
- for p in ldapcttees[g]['roster']:
- addPersonGroup(p,g,'LDAP committee').append(g+'-pmc')
-
+ if not g in ldapprojects:
+ groups[g+'-pmc'] = ldapcttees[g]['roster']
+ for p in ldapcttees[g]['roster']:
+ addPersonGroup(p,g,'LDAP committee').append(g+'-pmc')
+
# Now sort the groups arrays
for p in people:
people[p]['groups'].sort()