def query(): req_args = flask.request.args criteria = {} offset = get_int(req_args, 'offset', 0, 0, 100000) limit = get_int(req_args, 'limit', 50, 0, 1000) for key in flask.request.args: if key in VALID_KEYS: criteria[key] = flask.request.args[key] results = responses.query_paginated(criteria, offset=offset, limit=limit) return jsonify(results)
def edge_list_query(criteria, offset=0, limit=50): results = responses.query_paginated(criteria, offset=offset, limit=limit) sources = [] pageStart = offset + 1 pageEnd = offset + max(1, min(limit, len(results['edges']))) if 'error' in results: return flask.render_template('error.html', error=results['error']) for edge in results['edges']: sources.extend(edge['sources']) return flask.render_template('edge_list.html', results=results, sources=sources, pageStart=pageStart, pageEnd=pageEnd)