示例#1
0
	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)]
示例#2
0
	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
示例#3
0
	def _get_parsed_commit(self):
		commit_sha1 = self.get_context_value(CommitContextNames.SHA1)
		parser = GitCommitParser()
		parsed_commit = parser.parse(commit_sha1)
		return parsed_commit
示例#4
0
	def get_content(self):
		commit_sha1 = self.get_context_value(CommitContextNames.SHA1)
		parser = GitCommitParser()
		commit = parser.parse(commit_sha1)
		return commit.message