[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