Пример #1
0
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())
Пример #2
0
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')
Пример #3
0
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')
Пример #4
0
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())