|
|
|
|
|
|
146
|
self.activity_by_day_of_week = {} # day -> commits
|
146
|
self.activity_by_day_of_week = {} # day -> commits
|
|
147
|
self.activity_by_month_of_year = {} # month [1-12] -> commits
|
147
|
self.activity_by_month_of_year = {} # month [1-12] -> commits
|
|
148
|
self.activity_by_hour_of_week = {} # weekday -> hour -> commits
|
148
|
self.activity_by_hour_of_week = {} # weekday -> hour -> commits
|
|
|
|
149
|
+ self.activity_by_hour_of_week_busiest = 0
|
|
149
|
|
150
|
|
|
150
|
self.authors = {} # name -> {commits, first_commit_stamp, last_commit_stamp}
|
151
|
self.authors = {} # name -> {commits, first_commit_stamp, last_commit_stamp}
|
|
151
|
|
152
|
|
|
|
|
|
|
|
218
|
self.activity_by_hour_of_week[day][hour] = 1
|
219
|
self.activity_by_hour_of_week[day][hour] = 1
|
|
219
|
else:
|
220
|
else:
|
|
220
|
self.activity_by_hour_of_week[day][hour] += 1
|
221
|
self.activity_by_hour_of_week[day][hour] += 1
|
|
|
|
222
|
+ # most active hour?
|
|
|
|
223
|
+ if self.activity_by_hour_of_week[day][hour] > self.activity_by_hour_of_week_busiest:
|
|
|
|
224
|
+ self.activity_by_hour_of_week_busiest = self.activity_by_hour_of_week[day][hour]
|
|
221
|
|
225
|
|
|
222
|
# month of year
|
226
|
# month of year
|
|
223
|
month = date.month
|
227
|
month = date.month
|
|
|
|
|
|
|
548
|
except KeyError:
|
552
|
except KeyError:
|
|
549
|
commits = 0
|
553
|
commits = 0
|
|
550
|
if commits != 0:
|
554
|
if commits != 0:
|
|
551
|
- f.write('<td>%d</td>' % commits)
|
|
|
|
|
|
555
|
+ f.write('<td');
|
|
|
|
556
|
+ r = 127 + int((float(commits) / data.activity_by_hour_of_week_busiest) * 128)
|
|
|
|
557
|
+ f.write(' style="background-color: rgb(%d, 0, 0)"' % r);
|
|
|
|
558
|
+ f.write('>%d</td>' % commits);
|
|
552
|
else:
|
559
|
else:
|
|
553
|
f.write('<td></td>')
|
560
|
f.write('<td></td>')
|
|
554
|
f.write('</tr>')
|
561
|
f.write('</tr>')
|