Преглед изворни кода

Color "Hour of Day" table.

Heikki Hokkanen пре 17 година
родитељ
комит
a6c295ec03
1 измењених фајлова са 8 додато и 2 уклоњено
  1. 8
    2
      gitstats

+ 8
- 2
gitstats Прегледај датотеку

@@ -146,6 +146,7 @@ class GitDataCollector(DataCollector):
146 146
 		self.activity_by_day_of_week = {} # day -> commits
147 147
 		self.activity_by_month_of_year = {} # month [1-12] -> commits
148 148
 		self.activity_by_hour_of_week = {} # weekday -> hour -> commits
149
+		self.activity_by_hour_of_day_busiest = 0
149 150
 		self.activity_by_hour_of_week_busiest = 0
150 151
 
151 152
 		self.authors = {} # name -> {commits, first_commit_stamp, last_commit_stamp}
@@ -204,6 +205,9 @@ class GitDataCollector(DataCollector):
204 205
 				self.activity_by_hour_of_day[hour] += 1
205 206
 			else:
206 207
 				self.activity_by_hour_of_day[hour] = 1
208
+			# most active hour?
209
+			if self.activity_by_hour_of_day[hour] > self.activity_by_hour_of_day_busiest:
210
+				self.activity_by_hour_of_day_busiest = self.activity_by_hour_of_day[hour]
207 211
 
208 212
 			# day of week
209 213
 			day = date.weekday()
@@ -490,7 +494,8 @@ class HTMLReportCreator(ReportCreator):
490 494
 		fp = open(path + '/hour_of_day.dat', 'w')
491 495
 		for i in range(0, 24):
492 496
 			if i in hour_of_day:
493
-				f.write('<td>%d</td>' % hour_of_day[i])
497
+				r = 127 + int((float(hour_of_day[i]) / data.activity_by_hour_of_day_busiest) * 128)
498
+				f.write('<td style="background-color: rgb(%d, 0, 0)">%d</td>' % (r, hour_of_day[i]))
494 499
 				fp.write('%d %d\n' % (i, hour_of_day[i]))
495 500
 			else:
496 501
 				f.write('<td>0</td>')
@@ -500,7 +505,8 @@ class HTMLReportCreator(ReportCreator):
500 505
 		totalcommits = data.getTotalCommits()
501 506
 		for i in range(0, 24):
502 507
 			if i in hour_of_day:
503
-				f.write('<td>%.2f</td>' % ((100.0 * hour_of_day[i]) / totalcommits))
508
+				r = 127 + int((float(hour_of_day[i]) / data.activity_by_hour_of_day_busiest) * 128)
509
+				f.write('<td style="background-color: rgb(%d, 0, 0)">%.2f</td>' % (r, (100.0 * hour_of_day[i]) / totalcommits))
504 510
 			else:
505 511
 				f.write('<td>0.00</td>')
506 512
 		f.write('</tr></table>')