本文整理汇总了Python中report.Report.is_supported方法的典型用法代码示例。如果您正苦于以下问题:Python Report.is_supported方法的具体用法?Python Report.is_supported怎么用?Python Report.is_supported使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类report.Report
的用法示例。
在下文中一共展示了Report.is_supported方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: report
# 需要导入模块: from report import Report [as 别名]
# 或者: from report.Report import is_supported [as 别名]
def report(self, start, finish, report_type, report_format, locale=None):
if start >= finish:
raise errors.StartShouldBeEarlierFinish()
if not Report.is_supported(report_type, report_format):
raise errors.ReportFormatIsNotSupported()
report_cache = ReportCache()
report_task = ReportTask()
report_id = ReportId(start, finish, report_type, report_format, locale)
data = report_cache.get_report(report_id)
if data:
if report_format == "json":
return {"status": "completed",
"report": json.loads(data.decode("utf-8"))}
filename = Report.generate_file_name(report_type, start, finish, report_format)
content_disposition = make_content_disposition(filename, bottle.request.environ.get('HTTP_USER_AGENT'))
return bottle.HTTPResponse(body=data, content_type=Report.content_types[report_format],
content_disposition=content_disposition)
status = report_task.task_status(report_id)
if not status:
result = report_file_generate.delay(report_id)
logbook.info("Created report_file task {} for {}", result.id, report_id)
report_task.set(report_id, result.id)
status = "started"
return {"status": status}