Author: hboutemy Date: Sun May 10 07:32:06 2015 New Revision: 1678538 URL: http://svn.apache.org/r1678538 Log: added committers and pmc members to tlps.json Modified: comdev/projects.apache.org/scripts/import/parsecommittees.py Modified: comdev/projects.apache.org/scripts/import/parsecommittees.py URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/import/parsecommittees.py?rev=1678538&r1=1678537&r2=1678538&view=diff ============================================================================== --- comdev/projects.apache.org/scripts/import/parsecommittees.py (original) +++ comdev/projects.apache.org/scripts/import/parsecommittees.py Sun May 10 07:32:06 2015 @@ -34,6 +34,10 @@ with open("../../site/json/foundation/tl tlpsEvolution = json.loads(f.read()) f.close() +with open("../../site/json/foundation/people.json", "r") as f: + people = json.loads(f.read()) + f.close() + try: with open("committee-info.txt", "rb") as f: data = f.read().decode('utf-8') @@ -82,16 +86,34 @@ for pmc in re.findall(r"\* .+?\s+\(est\. # add TLP to tlps tlp = {} tlp['id'] = tlp_id + gid = tlp_id if tlp_id in gids: - tlp['gid'] = gids[tlp_id] + gid = gids[tlp_id] + tlp['gid'] = gid tlp['name'] = project tlp['established'] = key if tlp_id in homepages: tlp['homepage'] = homepages[tlp_id] + # TLP committers and PMC members + pmcgid = "%s-pmc" % gid + committers = {} # { 'login': 'full name' } + pmc = [] # [ 'login' ] + for login in people: + p = people[login] + if p['groups']: + if gid in p['groups']: + committers[login] = p['name'] + if pmcgid in p['groups']: + pmc.append(login) + else: + print("user %s has no groups" % login) + pmc.sort() + tlp['pmcs'] = pmc + tlp['committers'] = committers + if len(pmc) == 0: + print('WARN: %s (%s established in %s) has no PMC members (PMC group id=%s)' % (tlp_id, project, key, pmcgid)) # TODO # tlp['chair'] = uid - # tlp['pmcs'] = { 'uid': 'full name' } - # tlp['committers'] = { 'uid': 'full name' } # tlp['reporting'] = 'j'/'f'/'m' # tlp['charter'] # tlp['retired']