Author: humbedooh
Date: Wed Mar  4 07:39:29 2015
New Revision: 1663873

URL: http://svn.apache.org/r1663873
Log:
if we can't fetch a project json file, let's at least find them in the pmc file 
and work from there

Modified:
    comdev/reporter.apache.org/site/getjson.py

Modified: comdev/reporter.apache.org/site/getjson.py
URL: 
http://svn.apache.org/viewvc/comdev/reporter.apache.org/site/getjson.py?rev=1663873&r1=1663872&r2=1663873&view=diff
==============================================================================
--- comdev/reporter.apache.org/site/getjson.py (original)
+++ comdev/reporter.apache.org/site/getjson.py Wed Mar  4 07:39:29 2015
@@ -81,15 +81,36 @@ def getProjectData(project):
         with open("/var/www/projects.apache.org/site/json/projects/%s.json" % 
project, "r") as f:
             x = json.loads(f.read())
             f.close()
+            with 
open("/var/www/projects.apache.org/site/json/foundation/pmcs.json", "r") as f:
+                p = json.loads(f.read())
+                f.close()
+                for xproject in p:
+                    if xproject == project:
+                        x['name'] = p[project]['name']
             with 
open("/var/www/projects.apache.org/site/json/foundation/chairs.json", "r") as f:
                 c = json.loads(f.read())
                 f.close()
-                for project in c:
-                    if project == x['name']:
-                        x['chair'] = c[project]
+                for xproject in c:
+                    if xproject == x['name']:
+                        x['chair'] = c[xproject]
+            
         return x;
     except:
-        return {}
+        x = {}
+        with 
open("/var/www/projects.apache.org/site/json/foundation/pmcs.json", "r") as f:
+            p = json.loads(f.read())
+            f.close()
+            for xproject in p:
+                if xproject == project:
+                    x['name'] = p[project]['name']
+                    
+        with 
open("/var/www/projects.apache.org/site/json/foundation/chairs.json", "r") as f:
+                c = json.loads(f.read())
+                f.close()
+                for xproject in c:
+                    if 'name' in x and xproject == x['name']:
+                        x['chair'] = c[xproject]
+        return x
     
 def getReleaseData(project):
     try:


Reply via email to