From b49bc1b9ad2a870cd44b8c16f7b28d39cad92dd0 Mon Sep 17 00:00:00 2001 From: Heikki Hokkanen Date: Thu, 24 Dec 2009 10:20:12 +0200 Subject: [PATCH] Fixed project 'active days' counting. Commits in projects with lots of activity and authors don't happen chronologically (patches are accepted later etc), so the counting was messed up for them (git.git for example). --- gitstats | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gitstats b/gitstats index da4182c..182128e 100755 --- a/gitstats +++ b/gitstats @@ -172,7 +172,7 @@ class GitDataCollector(DataCollector): self.first_commit_stamp = 0 self.last_commit_stamp = 0 self.last_active_day = None - self.active_days = 0 + self.active_days = set() # timezone self.commits_by_timezone = {} # timezone -> commits @@ -303,7 +303,7 @@ class GitDataCollector(DataCollector): # project: active days if yymmdd != self.last_active_day: self.last_active_day = yymmdd - self.active_days += 1 + self.active_days.add(yymmdd) # timezone self.commits_by_timezone[timezone] = self.commits_by_timezone.get(timezone, 0) + 1 @@ -513,7 +513,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, %d active days)
' % (data.getFirstCommitDate().strftime(format), data.getLastCommitDate().strftime(format), data.getCommitDeltaDays(), data.getActiveDays())) + f.write('
Report Period
%s to %s (%d days, %d active days)
' % (data.getFirstCommitDate().strftime(format), data.getLastCommitDate().strftime(format), data.getCommitDeltaDays(), len(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