def report(args): lp=get_lp(args) query = ast.literal_eval(args.query) if args.query else None fwr = FWReport(lp) stats = fwr.get_stats(coll=args.collection, interval=args.interval, num_intervals=args.num_intervals, additional_query=query) title_str = "Stats on {}".format(args.collection) title_dec = "-" * len(title_str) print(title_dec) print(title_str) print(title_dec) fwr.print_stats(stats)
def report(interval, num_intervals): num_intervals = int(num_intervals) fwr = FWReport(lp) fw_report_data = fwr.get_stats(coll="fireworks", interval=interval, num_intervals=num_intervals, additional_query=app.BASE_Q) fw_report_text = fwr.get_stats_str(fw_report_data) wf_report_data = fwr.get_stats(coll="workflows", interval=interval, num_intervals=num_intervals, additional_query=app.BASE_Q_WF) wf_report_text = fwr.get_stats_str(wf_report_data) return render_template('report.html', **locals())
def simple(coll, interval, num_intervals): from io import BytesIO from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas fwr = FWReport(app.lp) fig = fwr.plot_stats(coll, interval, int(num_intervals)) canvas = FigureCanvas(fig) png_output = BytesIO() canvas.print_png(png_output) response = make_response(png_output.getvalue()) response.headers['Content-Type'] = 'image/png' return response
def report(interval, num_intervals): num_intervals = int(num_intervals) fwr = FWReport(app.lp) fw_report_data = fwr.get_stats(coll="fireworks", interval=interval, num_intervals=num_intervals, additional_query=app.BASE_Q) fw_report_text = fwr.get_stats_str(fw_report_data) wf_report_data = fwr.get_stats(coll="workflows", interval=interval, num_intervals=num_intervals, additional_query=app.BASE_Q_WF) wf_report_text = fwr.get_stats_str(wf_report_data) PLOTTING = False try: import matplotlib as mpl PLOTTING = True except: pass return render_template('report.html', **locals())
def report(interval, num_intervals): num_intervals = int(num_intervals) fwr = FWReport(app.lp) fw_report_data = fwr.get_stats( coll="fireworks", interval=interval, num_intervals=num_intervals, additional_query=app.BASE_Q ) fw_report_text = fwr.get_stats_str(fw_report_data) wf_report_data = fwr.get_stats( coll="workflows", interval=interval, num_intervals=num_intervals, additional_query=app.BASE_Q_WF ) wf_report_text = fwr.get_stats_str(wf_report_data) PLOTTING = False try: PLOTTING = True except Exception: pass return render_template("report.html", **locals())