From c7378c47927e6aa6e048ab6d581204e8ad0ff47c Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=A9dric=20Bosdonnat?= Date: Mon, 18 Oct 2010 22:05:26 +0200 Subject: [PATCH] Added a report to count the number of hackers/employer --- reports.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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) -- 2.39.5