Implemented output_header/footer() in the format module.

This enables us to fetch XML output from multiple sources in-between the
footer and header. These functions are called at the beginning and end
when gitinspector runs.
This commit is contained in:
Adam Waldenberg 2012-10-18 16:59:52 +02:00
parent d9c94b53d6
commit a557ff9944
2 changed files with 19 additions and 1 deletions

View file

@ -34,6 +34,22 @@ def select(format):
return format in __available_formats__
def output_header():
if __selected_format__ == "html":
pass
elif __selected_format__ == "text":
pass
else:
print("<gitinspector>")
def output_footer():
if __selected_format__ == "html":
pass
elif __selected_format__ == "text":
pass
else:
print("</gitinspector>")
def call_output_function(html_function, text_function, xml_function, *parameters):
if __selected_format__ == "html":
template_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "html.template")

View file

@ -50,10 +50,11 @@ class Runner:
terminal.skip_escapes(not sys.stdout.isatty())
previous_directory = os.getcwd()
os.chdir(self.repo)
format.output_header()
format.call_output_function(changes.output_html, changes.output_text, changes.output_xml, self.hard)
if changes.get(self.hard).get_commits():
blame.output(self.hard)
format.call_output_function(blame.output_html, blame.output_text, blame.output_xml, self.hard)
if self.timeline:
timeline.output(changes.get(self.hard), self.useweeks)
@ -70,6 +71,7 @@ class Runner:
if self.list_file_types:
extensions.output()
format.output_footer()
os.chdir(previous_directory)
if __name__ == "__main__":