summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCédric Bosdonnat <cedricbosdo@openoffice.org>2010-10-18 22:05:26 +0200
committerJonathan Corbet <corbet@lwn.net>2011-02-11 09:20:32 -0700
commitc7378c47927e6aa6e048ab6d581204e8ad0ff47c (patch)
tree550fc83ede58c85c720ae7fa46a124b1537f3c7c
parentf64e9ffbd8f93d1c9d89f7e7bc6d72a6c80cb7e0 (diff)
Added a report to count the number of hackers/employer
-rw-r--r--reports.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/reports.py b/reports.py
index 08805b8..8f6ac90 100644
--- a/reports.py
+++ b/reports.py
@@ -136,7 +136,6 @@ def ReportByPCEmpl (elist, cscount):
EndReport ()
-
def CompareELChanged (e1, e2):
return e2.changed - e1.changed
@@ -296,6 +295,25 @@ def ReportByESOBs (elist):
if count >= ListCount:
break
EndReport ()
+
+def CompareHackers (e1, e2):
+ return len (e2.hackers) - len (e1.hackers)
+
+def ReportByEHackers (elist):
+ elist.sort (CompareHackers)
+ totalhackers = 0
+ for e in elist:
+ totalhackers += len (e.hackers)
+ count = 0
+ BeginReport ('Employers with the most hackers (total %d)' % totalhackers)
+ for e in elist:
+ nhackers = len (e.hackers)
+ if nhackers > 0:
+ ReportLine (e.name, nhackers, (nhackers*100.0)/totalhackers)
+ count += 1
+ if count >= ListCount:
+ break
+ EndReport ()
def DevReports (hlist, totalchanged, cscount, totalremoved):
@@ -313,4 +331,5 @@ def EmplReports (elist, totalchanged, cscount):
ReportByPCEmpl (elist, cscount)
ReportByELChanged (elist, totalchanged)
ReportByESOBs (elist)
+ ReportByEHackers (elist)