From 50997a26be701467749be5a61cbde49c6780b014 Mon Sep 17 00:00:00 2001 From: Heikki Hokkanen Date: Wed, 23 Dec 2009 17:53:42 +0200 Subject: [PATCH] Show 'active days' for the whole project, too. --- gitstats | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gitstats b/gitstats index 866bd58..25e704b 100755 --- a/gitstats +++ b/gitstats @@ -169,6 +169,8 @@ class GitDataCollector(DataCollector): self.commits_by_year = {} # year -> commits self.first_commit_stamp = 0 self.last_commit_stamp = 0 + self.last_active_day = None + self.active_days = 0 # tags self.tags = {} @@ -313,6 +315,11 @@ class GitDataCollector(DataCollector): self.authors[author]['last_active_day'] = yymmdd self.authors[author]['active_days'] += 1 + # project: active days + if yymmdd != self.last_active_day: + self.last_active_day = yymmdd + self.active_days += 1 + # TODO Optimize this, it's the worst bottleneck # outputs " " for each revision self.files_by_stamp = {} # stamp -> files @@ -414,6 +421,9 @@ class GitDataCollector(DataCollector): a['date_last'] = date_last.strftime('%Y-%m-%d') a['timedelta'] = delta + def getActiveDays(self): + return self.active_days + def getActivityByDayOfWeek(self): return self.activity_by_day_of_week @@ -515,7 +525,7 @@ class HTMLReportCreator(ReportCreator): f.write('
Project name
%s
' % (data.projectname)) f.write('
Generated
%s (in %d seconds)
' % (datetime.datetime.now().strftime(format), time.time() - data.getStampCreated())) f.write('
Generator
GitStats (version %s)
' % getversion()) - f.write('
Report Period
%s to %s (%d days)
' % (data.getFirstCommitDate().strftime(format), data.getLastCommitDate().strftime(format), data.getCommitDeltaDays())) + f.write('
Report Period
%s to %s (%d days, %d active days)
' % (data.getFirstCommitDate().strftime(format), data.getLastCommitDate().strftime(format), data.getCommitDeltaDays(), data.getActiveDays())) f.write('
Total Files
%s
' % data.getTotalFiles()) f.write('
Total Lines of Code
%s
' % data.getTotalLOC()) f.write('
Total Commits
%s
' % data.getTotalCommits()) -- 2.11.4.GIT