예제 #1
0
def match_random(dataset):
    dataset = Dataset.find(dataset)
    authz.require(authz.dataset_edit(dataset))
    links = Link.all_unmatched(dataset)
    count = links.count()
    if count == 0:
        return redirect(url_for('dataset.view',
            dataset=dataset.name))
    link = links.offset(randint(0, count-1)).first()
    return redirect(url_for('.match', dataset=dataset.name, link=link.id,
                            random=True))
예제 #2
0
def view(dataset):
    dataset = Dataset.find(dataset)
    format = response_format()
    if format == 'json':
        return jsonify(dataset)
    unmatched = Link.all_unmatched(dataset).count()
    values = Value.all(dataset,
            query=request.args.get('query'))
    pager = Pager(values, '.view', dataset=dataset.name,
                  limit=10)
    return render_template('dataset/view.html',
            values=pager,
            num_values=len(pager),
            num_links=Link.all(dataset).count(),
            invalid=Link.all_invalid(dataset).count(),
            query=request.args.get('query', ''),
            dataset=dataset, unmatched=unmatched)
예제 #3
0
def view(dataset):
    dataset = Dataset.find(dataset)
    format = response_format()
    if format == "json":
        return jsonify(dataset)
    unmatched = Link.all_unmatched(dataset).count()
    values = Value.all(dataset, query=request.args.get("query"))
    pager = Pager(values, ".view", dataset=dataset.name, limit=10)
    return render_template(
        "dataset/view.html",
        values=pager,
        num_values=len(pager),
        num_links=Link.all(dataset).count(),
        invalid=Link.all_invalid(dataset).count(),
        query=request.args.get("query", ""),
        dataset=dataset,
        unmatched=unmatched,
    )