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/02 02:35:32 UTC

svn commit: r1706339 - /comdev/reporter.apache.org/trunk/data/parsepmcs.py

Author: sebb
Date: Fri Oct  2 00:35:32 2015
New Revision: 1706339

URL: http://svn.apache.org/viewvc?rev=1706339&view=rev
Log:
Use UTF-8 for the files
Store historical copies (dropping the timestamp)

Modified:
    comdev/reporter.apache.org/trunk/data/parsepmcs.py

Modified: comdev/reporter.apache.org/trunk/data/parsepmcs.py
URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/data/parsepmcs.py?rev=1706339&r1=1706338&r2=1706339&view=diff
==============================================================================
--- comdev/reporter.apache.org/trunk/data/parsepmcs.py (original)
+++ comdev/reporter.apache.org/trunk/data/parsepmcs.py Fri Oct  2 00:35:32 2015
@@ -119,13 +119,41 @@ for project in pmcs:
 
 
 print("Writing pmcs.json")
-with open("pmcs.json", "w") as f:
-    json.dump(pmcs, f, sort_keys=True, indent=1)
+with open("pmcs.json", "w", encoding='utf-8') as f:
+    json.dump(pmcs, f, sort_keys=True, indent=1, ensure_ascii=False)
     f.close()
 
 print("Writing projects.json")
-with open("projects.json", "w") as f:
-    json.dump(projects, f, sort_keys=True ,indent=1)
+with open("projects.json", "w", encoding='utf-8') as f:
+    json.dump(projects, f, sort_keys=True ,indent=1, ensure_ascii=False)
+    f.close()
+
+"""
+   We want to keep a history of the file because it's not possible
+   to recreate the files with all the original joining dates should the
+   current files get lost. However the main files contain timestamps that are
+   update each time, which would make for unnecessary differences.
+   Now only the joining dates are non-recoverable, so we can
+   save those separately in the history directory which can then be committed to SVN.
+   
+   Fix up the dicts to drop the timestamp.
+"""
+for pmc in pmcs:
+    for id in pmcs[pmc]:
+        del pmcs[pmc][id][2]
+
+print("Writing history/pmcs.json")
+with open("history/pmcs.json", "w", encoding='utf-8') as f:
+    json.dump(pmcs, f, sort_keys=True, indent=1, ensure_ascii=False)
+    f.close()
+
+for project in projects:
+    for id in projects[project]:
+        del projects[project][id][2]
+
+print("Writing history/projects.json")
+with open("history/projects.json", "w", encoding='utf-8') as f:
+    json.dump(projects, f, sort_keys=True ,indent=1, ensure_ascii=False)
     f.close()