def simple(facts, start_date, end_date, format, path = None): facts = copy.deepcopy(facts) # dont want to do anything bad to the input report_path = stuff.locale_from_utf8(path) if format == "tsv": writer = TSVWriter(report_path) elif format == "xml": writer = XMLWriter(report_path) elif format == "ical": writer = ICalWriter(report_path) else: #default to HTML writer = HTMLWriter(report_path, start_date, end_date) writer.write_report(facts) # some assembly required - hidden - saved a report for single day if start_date == end_date: trophies.unlock("some_assembly_required") # I want this on my desk - generated over 10 different reports if trophies.check("on_my_desk") == False: current = trophies.increment("reports_generated") if current == 10: trophies.unlock("on_my_desk") return writer
def simple(facts, start_date, end_date, format, path=None): facts = copy.deepcopy(facts) # dont want to do anything bad to the input report_path = stuff.locale_from_utf8(path) if format == "tsv": writer = TSVWriter(report_path) elif format == "xml": writer = XMLWriter(report_path) elif format == "ical": writer = ICalWriter(report_path) else: #default to HTML writer = HTMLWriter(report_path, start_date, end_date) writer.write_report(facts) # some assembly required - hidden - saved a report for single day if start_date == end_date: trophies.unlock("some_assembly_required") # I want this on my desk - generated over 10 different reports if trophies.check("on_my_desk") == False: current = trophies.increment("reports_generated") if current == 10: trophies.unlock("on_my_desk") return writer
def simple(facts, start_date, end_date, format, path=None): facts = copy.deepcopy(facts) # dont want to do anything bad to the input report_path = stuff.locale_from_utf8(path) if format == "tsv": writer = TSVWriter(report_path) elif format == "xml": writer = XMLWriter(report_path) elif format == "ical": writer = ICalWriter(report_path) else: #default to HTML writer = HTMLWriter(report_path, start_date, end_date) writer.write_report(facts) return writer