def match_random(dataset): dataset = Dataset.find(dataset) authz.require(authz.dataset_edit(dataset)) aliases = Alias.all_unmatched(dataset) count = aliases.count() if count == 0: return redirect(url_for('dataset.view', dataset=dataset.name)) alias = aliases.offset(randint(0, count - 1)).first() return redirect( url_for('.match', dataset=dataset.name, alias=alias.id, random=True))
def match_random(dataset): dataset = Dataset.find(dataset) authz.require(authz.dataset_edit(dataset)) aliases = Alias.all_unmatched(dataset) count = aliases.count() if count == 0: return redirect(url_for('dataset.view', dataset=dataset.name)) alias = aliases.offset(randint(0, count-1)).first() return redirect(url_for('.match', dataset=dataset.name, alias=alias.id, random=True))
def view(dataset): dataset = Dataset.find(dataset) format = response_format() if format == 'json': return jsonify(dataset) unmatched = Alias.all_unmatched(dataset).count() entities = Entity.all(dataset, query=request.args.get('query')) pager = Pager(entities, '.view', dataset=dataset.name, limit=10) return render_template('dataset/view.html', entities=pager, num_entities=len(pager), num_aliases=Alias.all(dataset).count(), invalid=Alias.all_invalid(dataset).count(), query=request.args.get('query', ''), dataset=dataset, unmatched=unmatched)
def view(dataset): dataset = Dataset.find(dataset) format = response_format() headers = { 'X-Dataset': dataset.name, 'Last-Modified': http_date(dataset.last_modified) } if format == 'json': return jsonify(dataset, headers=headers) unmatched = Alias.all_unmatched(dataset).count() entities = Entity.all(dataset, query=request.args.get('query')) pager = Pager(entities, '.view', dataset=dataset.name, limit=10) html = render_template('dataset/view.html', entities=pager, num_entities=len(pager), num_aliases=Alias.all(dataset).count(), invalid=Alias.all_invalid(dataset).count(), query=request.args.get('query', ''), dataset=dataset, unmatched=unmatched) return Response(html, headers=headers)