[pypy-svn] rev 1725 - pypy/trunk/doc/funding

jacob at codespeak.net jacob at codespeak.net
Sat Oct 11 17:32:06 CEST 2003


Author: jacob
Date: Sat Oct 11 17:32:05 2003
New Revision: 1725

Added:
   pypy/trunk/doc/funding/project_planning_sums.py
Log:
Littel tool for making sums in project_planning.xml

Added: pypy/trunk/doc/funding/project_planning_sums.py
==============================================================================
--- (empty file)
+++ pypy/trunk/doc/funding/project_planning_sums.py	Sat Oct 11 17:32:05 2003
@@ -0,0 +1,51 @@
+import re
+
+f = file('project_planning.xml', 'r')
+
+task = re.compile(r'^<task id="wp([0-9]+)')
+res = re.compile(r'^<use-resource idref="([0-9A-Za-z_]+)" cost="([0-9]+)"')
+
+wpDict = {}
+pCountDict ={}
+personDict = {}
+
+for line in f:
+    match = task.search(line)
+    if match:
+        current = ('0' + match.group(1))[-2:]
+        wpDict[current] = 0
+    else:
+        match = res.search(line)
+        if match:
+            months = int(match.group(2))
+            person = match.group(1)
+            wpDict[current] += months
+            try:
+                time = personDict[person]
+                personDict[person] += months
+            except KeyError:
+                personDict[person] = months
+            try:
+                pCountDict[current] += 1
+            except KeyError:
+                pCountDict[current] = 1
+
+print 'WP   mn  pp'
+arr = []
+sum = 0
+for key, val in wpDict.iteritems():
+    arr.append('%-5s%2i%4i' % (key, val, pCountDict[key]))
+    sum += val
+arr.sort()
+for s in arr:
+    print s
+print 'Total:', sum
+print
+print
+print 'Persons:'
+arr = []
+for key, val in personDict.iteritems():
+    arr.append('%-20s%2i' % (key, val))
+arr.sort()
+for s in arr:
+    print s


More information about the Pypy-commit mailing list