def benchmark_data():
"""Returns benchmark data in json format for graphing."""
test_id = urllib.parse.unquote(request.args.get('test'))
entry_id = urllib.parse.unquote(request.args.get('entry'))
min_time_to_lookup = datetime.now() - timedelta(days=_DAYS_TO_FETCH)
client = datastore.Client()
timing_query = client.query(kind='Entry')
timing_query.add_filter('test', '=', test_id)
timing_query.add_filter('entry', '=', entry_id)
timing_query.add_filter('start', '>', min_time_to_lookup)
timing_query.projection = ['start', 'timing']
start_and_timing = [
{'start': data['start'], 'timing': data['timing']}
for data in timing_query.fetch()]
start_and_timing_json = json.dumps(start_and_timing)
return start_and_timing_json
评论列表
文章目录