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)