def get_commits_by_month(self, year, month): cache = defaultdict(list) default = [] for commit in self.get_commits(): cdt = commit_dt(commit) args = (cdt.year, cdt.month) cache[args].append(commit) return cache, default
def get_active_days_count(self): days = set() for commit in self.get_commits(): days.add(commit_dt(commit.commit_d).strftime('%Y-%m-%d')) return len(days)
def get_first_commit_date(self): return commit_dt(self.get_first_commit())