소스 검색

Color "Hour of Week" table.

Heikki Hokkanen 17 년 전
부모
커밋
27bd4940b9
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8
    1
      gitstats

+ 8
- 1
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_week_busiest = 0
149 150
 
150 151
 		self.authors = {} # name -> {commits, first_commit_stamp, last_commit_stamp}
151 152
 
@@ -218,6 +219,9 @@ class GitDataCollector(DataCollector):
218 219
 				self.activity_by_hour_of_week[day][hour] = 1
219 220
 			else:
220 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 226
 			# month of year
223 227
 			month = date.month
@@ -548,7 +552,10 @@ class HTMLReportCreator(ReportCreator):
548 552
 				except KeyError:
549 553
 					commits = 0
550 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 559
 				else:
553 560
 					f.write('<td></td>')
554 561
 			f.write('</tr>')