Example #1
0
	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)
Example #2
0
	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)
Example #3
0
    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)
Example #6
0
    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())
Example #9
0
	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)
Example #11
0
	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)