def draw_graphs(config, output_dir, label): log.debug("Drawing graphs") rrd_filename = config["temperature-rrd"] rrd_info = RRDtool.RRD(rrd_filename).info() ds_names = monitoring.get_data_source_names_from_info(rrd_info) defs = get_defs(rrd_filename, ds_names) colors = ["#FF531A", "#4D79FF", "#1C800F", "#999999", "#FFCC00"] lines = get_lines(rrd_filename, ds_names, colors) texts = get_texts(rrd_filename, ds_names) for image, start in IMAGE_NAMES_MAPPING.items(): draw_graph(rrd_filename, os.path.join(output_dir, image), start, label, IMAGE_WIDTH, IMAGE_HEIGHT, defs, lines, texts)
def output_graphs(config, output_dir): if not os.path.isdir(output_dir): log.info("Creating output directory: %s", output_dir) os.makedirs(output_dir) unit_label = "Degrees (C)" draw_graphs(config, output_dir, unit_label) rrd_filename = config["temperature-rrd"] rrd_info = RRDtool.RRD(rrd_filename).info() ds_names = monitoring.get_data_source_names_from_info(rrd_info) for name in ds_names: for image_name, time_range in IMAGE_NAMES_MAPPING.items(): draw_detailed_graph_for_dataset(output_dir, name, rrd_filename, name, image_name, time_range, unit_label)