Esempio n. 1
0
def edit_filters():
    """Edit saved filters."""
    sample_filters = order_sample_filters()
    sample_filter_counts = {}
    for sfg in sample_filters:
        sample_filter_counts[sfg] = {}
        for sf in sample_filters[sfg]:
            sample_filter_counts[sf['id']] = get_samples(filters=sf['id'],
                                                         count=True)
    return render_template('users/organize_filters.html',
                           sample_filters=sample_filters,
                           sample_filter_counts=sample_filter_counts,
                           user_token=current_user.api_token,
                           num_samples=get_samples(count=True))
Esempio n. 2
0
def get_report_plot(user, *args, **kwargs):
    data = request.get_json()
    plot_type = data.get("plot_type")
    filters = data.get("filters", [])
    sample_names = get_samples(filters)
    html = generate_report_plot(plot_type, sample_names)
    return jsonify({'success': True, 'plot': html})
Esempio n. 3
0
def home():
    """Home page."""
    return render_template(
        'public/home.html',
        num_samples = get_samples(count=True),
        num_reports = get_reports_data(count=True),
        num_uploads_processing = get_queued_uploads(count=True, filter_cats=["NOT TREATED", "IN TREATMENT"])
    )
Esempio n. 4
0
def edit_filters():
    """
    Edit saved filters.
    """
    sample_filters = order_sample_filters()
    sample_filter_counts = {}
    for sfg in sample_filters:
        sample_filter_counts[sfg] = {}
        for sf in sample_filters[sfg]:
            sample_filter_counts[sf["id"]] = get_samples(
                filters=sf.get("sample_filter_data", []), count=True
            )
    return render_template(
        "users/organize_filters.html",
        sample_filters=sample_filters,
        sample_filter_counts=sample_filter_counts,
        user_token=current_user.api_token,
        num_samples=get_samples(count=True),
    )
Esempio n. 5
0
def choose_plot_type():
    """Choose plot type."""
    return render_template('public/plot_type.html',
                           num_samples=get_samples(count=True))
Esempio n. 6
0
def home():
    """Home page."""
    return render_template('public/home.html',
                           num_samples=get_samples(count=True),
                           num_reports=get_reports_data(count=True))
Esempio n. 7
0
def count_samples(user, *args, **kwargs):
    data = request.get_json()
    filters = data.get("filters", [])
    count = get_samples(filters, count=True)
    return jsonify({'success': True, 'count': count})