From c5eef22a39da90c00aeb6317213326e10034bd32 Mon Sep 17 00:00:00 2001 From: Heikki Hokkanen Date: Thu, 2 Aug 2007 16:30:24 +0300 Subject: [PATCH] Activity: Day of Week. --- statgit | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/statgit b/statgit index 1e9fce5..d9b3e51 100755 --- a/statgit +++ b/statgit @@ -26,6 +26,9 @@ class DataCollector: def getAuthorInfo(self, author): return None + def getActivityByDayOfWeek(self): + return {} + def getActivityByHourOfDay(self): return {} @@ -87,6 +90,9 @@ class GitDataCollector(DataCollector): self.activity_by_day_of_week[day] = 1 + def getActivityByDayOfWeek(self): + return self.activity_by_day_of_week + def getActivityByHourOfDay(self): return self.activity_by_hour_of_day @@ -199,22 +205,35 @@ class HTMLReportCreator(ReportCreator): for i in range(1, 25): f.write('%d' % i) f.write('\nCommits') - for i in range(1, 25): + for i in range(0, 24): if i in hour_of_day: f.write('%d' % hour_of_day[i]) else: f.write('0') f.write('\n%') totalcommits = data.getTotalCommits() - for i in range(1, 25): + for i in range(0, 24): if i in hour_of_day: f.write('%.2f' % ((100.0 * hour_of_day[i]) / totalcommits)) else: f.write('0.00') f.write('') - f.write('\n\n

Day of Week

') - # TODO 7x(24+1) + ### Day of Week + # TODO show also by hour of weekday? + f.write('\n

Day of Week

\n\n') + day_of_week = data.getActivityByDayOfWeek() + f.write('') + f.write('') + for d in range(0, 7): + f.write('') + f.write('' % (d + 1)) + if d in day_of_week: + f.write('' % (day_of_week[d], (100.0 * day_of_week[d]) / totalcommits)) + else: + f.write('') + f.write('') + f.write('
DayTotal (%)
%d%d (%.2f%%)0
') f.close() pass