def output(self): if not self.localize_output: localization.disable() terminal.skip_escapes(not sys.stdout.isatty()) terminal.set_stdout_encoding() previous_directory = os.getcwd() os.chdir(self.repo) absolute_path = basedir.get_basedir_git() os.chdir(absolute_path) format.output_header() outputable.output(changes.ChangesOutput(self.hard)) if changes.get(self.hard).get_commits(): outputable.output(blame.BlameOutput(changes.get(self.hard), self.hard, self.useweeks)) if self.timeline: outputable.output(timeline.Timeline(changes.get(self.hard), self.useweeks)) if self.include_metrics: outputable.output(metrics.Metrics()) if self.responsibilities: outputable.output(responsibilities.ResponsibilitiesOutput(self.hard, self.useweeks)) outputable.output(filtering.Filtering()) if self.list_file_types: outputable.output(extensions.Extensions()) format.output_footer() os.chdir(previous_directory)
def output(self): if not self.localize_output: localization.disable() terminal.skip_escapes(not sys.stdout.isatty()) terminal.set_stdout_encoding() previous_directory = os.getcwd() os.chdir(self.repo) absolute_path = basedir.get_basedir_git() os.chdir(absolute_path) format.output_header() outputable.output(changes.ChangesOutput(self.hard)) if changes.get(self.hard).get_commits(): outputable.output(blame.BlameOutput(self.hard, self.useweeks)) if self.timeline: outputable.output(timeline.Timeline(changes.get(self.hard), self.useweeks)) if self.include_metrics: outputable.output(metrics.Metrics()) if self.responsibilities: outputable.output(responsibilities.ResponsibilitiesOutput(self.hard, self.useweeks)) outputable.output(filtering.Filtering()) if self.list_file_types: outputable.output(extensions.Extensions()) format.output_footer() os.chdir(previous_directory)
def output(self): if not self.localize_output: localization.disable() terminal.skip_escapes(not sys.stdout.isatty()) terminal.set_stdout_encoding() previous_directory = os.getcwd() os.chdir(self.repo) isbare = subprocess.Popen("git rev-parse --is-bare-repository", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout isbare = isbare.readlines() self.isbare = (isbare[0].decode("utf-8", "replace").strip() == "true") absolute_path = "" if self.isbare: absolute_path = subprocess.Popen("git rev-parse --git-dir", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout else: absolute_path = subprocess.Popen("git rev-parse --show-toplevel", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout absolute_path = absolute_path.readlines() if len(absolute_path) == 0: sys.exit(_("Unable to determine absolute path of git repository.")) os.chdir(absolute_path[0].decode("utf-8", "replace").strip()) format.output_header() outputable.output(changes.ChangesOutput(self.hard)) if changes.get(self.hard).get_commits(): outputable.output(blame.BlameOutput(self.hard)) if self.timeline: outputable.output( timeline.Timeline(changes.get(self.hard), self.useweeks)) if self.include_metrics: outputable.output(metrics.Metrics()) if self.responsibilities: outputable.output( responsibilities.ResponsibilitiesOutput(self.hard)) outputable.output(filtering.Filtering()) if self.list_file_types: outputable.output(extensions.Extensions()) format.output_footer() os.chdir(previous_directory)
def output(self): if not self.localize_output: localization.disable() terminal.skip_escapes(not sys.stdout.isatty()) terminal.set_stdout_encoding() previous_directory = os.getcwd() os.chdir(self.repo) isbare = subprocess.Popen("git rev-parse --is-bare-repository", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout isbare = isbare.readlines() self.isbare = (isbare[0].decode("utf-8", "replace").strip() == "true") absolute_path = "" if self.isbare: absolute_path = subprocess.Popen("git rev-parse --git-dir", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout else: absolute_path = subprocess.Popen("git rev-parse --show-toplevel", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout absolute_path = absolute_path.readlines() if len(absolute_path) == 0: sys.exit(_("Unable to determine absolute path of git repository.")) os.chdir(absolute_path[0].decode("utf-8", "replace").strip()) format.output_header() outputable.output(changes.ChangesOutput(self.hard)) if changes.get(self.hard).get_commits(): outputable.output(blame.BlameOutput(self.hard)) if self.timeline: outputable.output(timeline.Timeline(changes.get(self.hard), self.useweeks)) if self.include_metrics: outputable.output(metrics.Metrics()) if self.responsibilities: outputable.output(responsibilities.ResponsibilitiesOutput(self.hard)) outputable.output(filtering.Filtering()) if self.list_file_types: outputable.output(extensions.Extensions()) format.output_footer() os.chdir(previous_directory)
def __init__(self, hard): if format.is_interactive_format(): print("") self.hard = hard self.changes = changes.get(hard) get(self.hard, self.changes) Outputable.__init__(self)
def get(hard, author_name): author_blames = {} for i in blame.get(hard, changes.get(hard)).blames.items(): if (author_name == i[0][0]): total_rows = i[1].rows - i[1].comments if total_rows > 0: author_blames[i[0][1]] = total_rows return sorted(author_blames.items())
def get(hard, useweeks, author_name): author_blames = {} for i in blame.get(hard, useweeks, changes.get(hard)).blames.items(): if (author_name == i[0][0]): total_rows = i[1].rows - i[1].comments if total_rows > 0: author_blames[i[0][1]] = total_rows return sorted(author_blames.items())
def output(self): changes.output(self.repo, self.hard) if changes.changes.get_commits(): blame.output(self.repo, self.hard) if self.timeline == True: timeline.output(changes.get(self.repo, self.hard), self.useweeks) if self.list_file_types == True: ex = extensions.get_located() if (ex): print "\nThe extensions below were found in the repository history:" for i in extensions.get_located(): print i,
def __init__(self, hard): self.hard = hard Outputable.__init__(self) self.changes = changes.get(hard)
def __init__(self, hard): self.hard = hard self.changes = changes.get(hard) Outputable.__init__(self)
def __init__(self, hard, useweeks): self.hard = hard self.useweeks = useweeks Outputable.__init__(self) self.changes = changes.get(hard)