def config(): # view/edit configuration form = ConfigForm() if request.method == 'POST': if form.validate(): try: set_config(data=form.data.data, theme=form.theme.data, bootstrap=form.bootstrap.data, graph_theme=form.graph_theme.data, store=form.store.data, store_url=form.store_url.data) except Exception as e: flash(str(e)) else: config = get_config() # copy data to form form.data.data = config['data'] form.theme.data = config['theme'] form.bootstrap.data = config['bootstrap'] form.graph_theme.data = config['graph_theme'] form.store.data = config['store'] form.store_url.data = config['store_url'] return render_template('config.html', form=form, config=get_config())
def get_img_data(dataset_id, col): # retrieves the graph of col data if get_config()['graph_theme'] == 'dark': return send_file(__path_data(dataset_id) + '/graphs_dark/_col_%s.png' % col, mimetype='image/png') else: return send_file(__path_data(dataset_id) + '/graphs/_col_%s.png' % col, mimetype='image/png')
def get_img_round(dataset_id, round_id, graph_type): # retrieves the graph at dataset level from dataset_id;round_id, where dataset_id is dataset id and round_id is round id if get_config()['graph_theme'] == 'dark': return send_file(__path_data(dataset_id) + '/graphs_dark/%s_%s.png' % (graph_type, round_id), mimetype='image/png') else: return send_file(__path_data(dataset_id) + '/graphs/%s_%s.png' % (graph_type, round_id), mimetype='image/png')
def monitor(): # monitor workers return render_template('monitor.html', controller=get_heart_beeps('controller'), grapher=get_heart_beeps('grapher'), worker_text=get_heart_beeps('worker_text'), workers=get_heart_beeps('worker'), config=get_config())