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 2015/10/10 03:09:46 UTC
svn commit: r1707834 - /comdev/reporter.apache.org/trunk/site/getjson.py
Author: sebb
Date: Sat Oct 10 01:09:45 2015
New Revision: 1707834
URL: http://svn.apache.org/viewvc?rev=1707834&view=rev
Log:
Simplify
Modified:
comdev/reporter.apache.org/trunk/site/getjson.py
Modified: comdev/reporter.apache.org/trunk/site/getjson.py
URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/site/getjson.py?rev=1707834&r1=1707833&r2=1707834&view=diff
==============================================================================
--- comdev/reporter.apache.org/trunk/site/getjson.py (original)
+++ comdev/reporter.apache.org/trunk/site/getjson.py Sat Oct 10 01:09:45 2015
@@ -24,7 +24,9 @@
Environment variables:
-
+ HTTP_X_AUTHENTICATED_USER - set by Apache webserver
+ QUERY_STRING - additional group to include
+ ONLY - equivalent to ?only CGI param
"""
import os, sys, re, json, subprocess, time
@@ -35,9 +37,13 @@ from symbol import except_clause
RAOHOME = '../'
PAOHOME = '../../projects.apache.org/'
+# Pick up environment settings
form = cgi.FieldStorage();
oproject = form['only'].value if ('only' in form and len(form['only'].value) > 0) else os.environ['ONLY'] if 'ONLY' in os.environ else None
+user = os.environ['HTTP_X_AUTHENTICATED_USER'] if 'HTTP_X_AUTHENTICATED_USER' in os.environ else ""
+include = os.environ['QUERY_STRING'] if 'QUERY_STRING' in os.environ else None
+
jmap = {
'trafficserver': ['TS'],
@@ -236,22 +242,15 @@ def getReleaseData(project):
return readJson(RAOHOME+"data/releases/%s.json" % project, {})
-user = os.environ['HTTP_X_AUTHENTICATED_USER'] if 'HTTP_X_AUTHENTICATED_USER' in os.environ else ""
-m = re.match(r"^([-a-zA-Z0-9_.]+)$", user)
-
-if m:
- pchanges = {}
- cchanges = {}
+if re.match(r"^[-a-zA-Z0-9_.]+$", user):
pchanges = readJson(RAOHOME+"data/pmcs.json")
cchanges = readJson(RAOHOME+"data/projects.json")
bugzillastats = readJson(RAOHOME+"data/bugzillastats.json", {})
- uid = m.group(1)
- groups = getPMCs(uid)
- include = os.environ['QUERY_STRING'] if 'QUERY_STRING' in os.environ else None
- if include and isMember(uid) and not include in groups and len(include) > 1:
+ groups = getPMCs(user)
+ if include and isMember(user) and not include in groups and len(include) > 1:
groups.append(include)
- if oproject and len(oproject) > 0 and isMember(uid):
+ if oproject and len(oproject) > 0 and isMember(user):
groups = [oproject]
mlstats = {}
ml = readJson(RAOHOME+"data/mailinglists.json")
@@ -338,7 +337,7 @@ if m:
cdata[group]['committer'][member] = cchanges[pmc][member]
if group in pmcdates: # Make sure we have this PMC in the JSON, so as to not bork
dates[group] = pmcdates[group] # only send the groups we want
- if not isMember(uid):
+ if not isMember(user):
allpmcs = []
output = {
'count': count,