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 17:14:47 UTC
svn commit: r1805939 - /comdev/reporter.apache.org/trunk/scripts/parsepmcs.py
Author: sebb
Date: Wed Aug 23 17:14:46 2017
New Revision: 1805939
URL: http://svn.apache.org/viewvc?rev=1805939&view=rev
Log:
Use ldap_projects in preference to groups
Drop nonldap_groups entirely
Modified:
comdev/reporter.apache.org/trunk/scripts/parsepmcs.py
Modified: comdev/reporter.apache.org/trunk/scripts/parsepmcs.py
URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/scripts/parsepmcs.py?rev=1805939&r1=1805938&r2=1805939&view=diff
==============================================================================
--- comdev/reporter.apache.org/trunk/scripts/parsepmcs.py (original)
+++ comdev/reporter.apache.org/trunk/scripts/parsepmcs.py Wed Aug 23 17:14:46 2017
@@ -131,6 +131,7 @@ stamp = int(time.time())
c_info = loadJson('https://whimsy.apache.org/public/committee-info.json')['committees']
ldappeople = loadJson('https://whimsy.apache.org/public/public_ldap_people.json')['people']
+ldapprojs = loadJson('https://whimsy.apache.org/public/public_ldap_projects.json')['projects']
ldapgroups = loadJson('https://whimsy.apache.org/public/public_ldap_groups.json')['groups']
for group in c_info:
@@ -138,28 +139,18 @@ for group in c_info:
for cid in c_info[group]['roster']:
updateCommittees(stamp, group, cid)
+for proj in ldapprojs:
+ if proj in c_info:
+ for cid in ldapprojs[proj]['members']:
+ updateProjects(stamp, proj, cid)
+
+# only security and concom left
for group in ldapgroups:
- if group != 'committers' and group in c_info:
+ if group != 'committers' and group in c_info and not group in ldapprojs:
for cid in ldapgroups[group]['roster']:
updateProjects(stamp, group, cid)
-"""
- Check for inconsistencies in non-ldap groups
-"""
-
-nonldapgroups = loadJson('https://whimsy.apache.org/public/public_nonldap_groups.json')['groups']
-for nongroup in sorted(nonldapgroups):
- if nongroup in ldapgroups:
-# Don't mail; the group might be still in use if the LDAP defn has yet to be added
- print("WARN: duplicate definition of non-ldap group '%s'" % nongroup)
- else:
- if nongroup in projects:
- print("Dropping non-ldap group %s" % nongroup)
- del projects[nongroup]
-# else: # e.g. podling or special interest group
-# print("Not found non-ldap group %s" % nongroup)
-
# Delete retired members
ret = 0
for project in projects: