mirror of
https://github.com/hoxu/gitstats.git
synced 2026-03-01 18:23:26 +01:00
Activity: Day of Week.
This commit is contained in:
27
statgit
27
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('<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
|
||||
|
||||
Reference in New Issue
Block a user