diff options
author | Cédric Bosdonnat <cedricbosdo@openoffice.org> | 2010-10-18 22:05:26 +0200 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2011-02-11 09:20:32 -0700 |
commit | c7378c47927e6aa6e048ab6d581204e8ad0ff47c (patch) | |
tree | 550fc83ede58c85c720ae7fa46a124b1537f3c7c | |
parent | f64e9ffbd8f93d1c9d89f7e7bc6d72a6c80cb7e0 (diff) |
Added a report to count the number of hackers/employer
-rw-r--r-- | reports.py | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -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) |