def get_items_names(self): parser = GitCommitParser() commit_sha1 = self.get_context_value(CommitContextNames.SHA1) commit = parser.parse(commit_sha1) num_parents = len(commit.parents) num_digits = len(str(num_parents)) return ['%s%0*d' % (self.prefix, num_digits, i + 1) for i in xrange(num_parents)]
def get_target_object(self): commit_sha1 = self.get_context_value(CommitContextNames.SHA1) parser = GitCommitParser() commit = parser.parse(commit_sha1) parent_index = self.parent_number - 1 parent_sha1 = commit.parents[parent_index] dir_struct = self.get_context_value(DIR_STRUCTURE_CONTEXT_NAME) commits_dir = dir_struct.get_commits_dir() parent_commit_dir = commits_dir.get_item(parent_sha1) return parent_commit_dir
def _get_parsed_commit(self): commit_sha1 = self.get_context_value(CommitContextNames.SHA1) parser = GitCommitParser() parsed_commit = parser.parse(commit_sha1) return parsed_commit
def get_content(self): commit_sha1 = self.get_context_value(CommitContextNames.SHA1) parser = GitCommitParser() commit = parser.parse(commit_sha1) return commit.message