本文整理汇总了Python中report.Report.run方法的典型用法代码示例。如果您正苦于以下问题:Python Report.run方法的具体用法?Python Report.run怎么用?Python Report.run使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类report.Report
的用法示例。
在下文中一共展示了Report.run方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: console_report
# 需要导入模块: from report import Report [as 别名]
# 或者: from report.Report import run [as 别名]
def console_report():
"""Runs a report from the cli."""
args = parser.parse_args()
conf = config.load(args.config_file)
logger.setLevel(LOG_LEVELS.get(args.log_level.lower(), 'info'))
manager = ClientManager(**conf.get('auth_kwargs', {}))
ceilometer = manager.get_ceilometer()
if args.mtd:
start, stop = utils.mtd_range()
elif args.today:
start, stop = utils.today_range()
elif args.last_hour:
start, stop = utils.last_hour_range()
else:
start, stop = utils.mtd_range()
r = Report(
ceilometer,
args.definition_filename,
args.csv_filename,
start=start,
stop=stop
)
r.run()
示例2: console_report
# 需要导入模块: from report import Report [as 别名]
# 或者: from report.Report import run [as 别名]
def console_report():
"""Runs a report from the cli."""
args = report_parser.parse_args()
conf = config.load(args.config_file)
logger.setLevel(LOG_LEVELS.get(args.log_level.lower(), 'info'))
manager = ClientManager(**conf.get('auth_kwargs', {}))
ceilometer = manager.get_ceilometer()
out = output.Stream() if args.use_stdout else None
if args.mtd:
start, stop = utils.mtd_range()
out = out or output.Mtd(args.output_directory, start, stop)
elif args.today:
start, stop = utils.today_range()
out = out or output.Daily(args.output_directory, start, stop)
elif args.last_hour:
start, stop = utils.last_hour_range()
out = out or output.Hourly(args.output_directory, start, stop)
# If stop is provided, check for start
elif args.stop:
if not args.start:
raise Exception('Provide --start if also using --stop')
start = args.start
stop = args.stop
out = out or output.Other(args.output_directory, start, stop)
# If start is provided, check for stop. If stop not provided,
# default to now
elif args.start:
start = args.start
_, now = utils.mtd_range()
stop = args.stop or now
out = out or output.Other(args.output_directory, start, stop)
# Default to month to date
else:
start, stop = utils.mtd_range()
out = out or output.Mtd(args.output_directory, start, stop)
try:
p_start = time.time()
r = Report(
ceilometer,
args.definition_filename,
out,
start=start,
stop=stop,
max_samples=args.max_samples
)
r.run()
logger.debug("Finished in {} seconds".format(time.time() - p_start))
finally:
out.close()
if args.show_tags:
print tag.all()