def make_dashboards(data_sources, buckets, times): os.makedirs(get_dashboards_dir(), exist_ok=True) min_time = datetime.datetime.fromtimestamp(times[0] / 1000.0) max_time = datetime.datetime.fromtimestamp(times[1] / 1000.0) template_params = \ [{'type': 'data-source-name', 'values': data_sources}, {'type': 'bucket', 'values': buckets}] meta_file_names = glob.glob( path.join(util.get_root_dir(), 'dashboards', '*.json')) for meta_file_name in meta_file_names: with open(meta_file_name, 'r') as meta_file: meta = json.loads(meta_file.read()) base_file_name = path.basename(meta_file_name) dash = dashboard.make_dashboard(meta, template_params, min_time, max_time) dash['uid'] = base_file_name[:-len('.json')] with open(path.join(get_dashboards_dir(), base_file_name), 'w') as file: file.write(json.dumps(dash, indent=2))
def make_dashboards(stats_sources, buckets, min_time_string, max_time_string, refresh_string): os.makedirs(get_dashboards_dir(), exist_ok=True) data_sources = [s.short_name() for s in stats_sources] template_params = \ [{'type': 'data-source-name', 'values': data_sources}, {'type': 'bucket', 'values': buckets}] meta_file_names = glob.glob( path.join(util.get_root_dir(), 'dashboards', '*.json')) for meta_file_name in meta_file_names: with open(meta_file_name, 'r') as meta_file: meta = json.loads(meta_file.read()) base_file_name = path.basename(meta_file_name) dash = dashboard.make_dashboard(meta, template_params, min_time_string, max_time_string, refresh_string) dash['uid'] = base_file_name[:-len('.json')] with open(path.join(get_dashboards_dir(), base_file_name), 'w') as file: file.write(json.dumps(dash, indent=2))
from pathlib import Path from loading import load_csv_results as load from wafer_data_wrangling import wafer_wrangling from particle_data_wrangling import particle_melting from dashboard import make_dashboard import settings inPath = Path('../results_csv/') outPath = Path('../figures/') wafer_results, particle_results, particle_snips = load(inPath) molten_particles = particle_melting(particle_results) waffles, wafer_images = wafer_wrangling(wafer_results, molten_particles) report = settings.reports.GLMparams if __name__ == '__main__': make_dashboard(waffles, molten_particles, particle_snips, wafer_images, outPath)