Activity: Day of Week.

This commit is contained in:
Heikki Hokkanen
2007-08-02 16:30:24 +03:00
parent 1940f0cc3c
commit c5eef22a39

27
statgit
View File

@@ -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('<th>%d</th>' % i)
f.write('</tr>\n<tr><th>Commits</th>')
for i in range(1, 25):
for i in range(0, 24):
if i in hour_of_day:
f.write('<td>%d</td>' % hour_of_day[i])
else:
f.write('<td>0</td>')
f.write('</tr>\n<tr><th>%</th>')
totalcommits = data.getTotalCommits()
for i in range(1, 25):
for i in range(0, 24):
if i in hour_of_day:
f.write('<td>%.2f</td>' % ((100.0 * hour_of_day[i]) / totalcommits))
else:
f.write('<td>0.00</td>')
f.write('</tr></table>')
f.write('\n\n<h2>Day of Week</h2>')
# TODO 7x(24+1)
### Day of Week
# TODO show also by hour of weekday?
f.write('\n<h2>Day of Week</h2>\n\n')
day_of_week = data.getActivityByDayOfWeek()
f.write('<table>')
f.write('<tr><th>Day</th><th>Total (%)</th></tr>')
for d in range(0, 7):
f.write('<tr>')
f.write('<th>%d</th>' % (d + 1))
if d in day_of_week:
f.write('<td>%d (%.2f%%)</td>' % (day_of_week[d], (100.0 * day_of_week[d]) / totalcommits))
else:
f.write('<td>0</td>')
f.write('</tr>')
f.write('</table>')
f.close()
pass