Skip to content

Commit 503beb5

Browse files
committed
Move helper methods to view_data.py
Signed-off-by: Stefan Marr <git@stefan-marr.de>
1 parent 05d1b26 commit 503beb5

2 files changed

Lines changed: 33 additions & 30 deletions

File tree

codespeed/views.py

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
Executable, Benchmark, Branch)
2121
from .views_data import (get_default_environment, getbaselineexecutables,
2222
getdefaultexecutable, getcomparisonexes,
23-
get_benchmark_results)
23+
get_benchmark_results, get_num_revs_and_benchmarks,
24+
get_stats_with_defaults)
2425
from .results import save_result, create_report_if_enough_data
2526
from . import commits
2627
from .validators import validate_results_request
@@ -413,35 +414,6 @@ def get_timeline_for_benchmark(baseline_exe, baseline_rev, bench, environment, e
413414
return ""
414415

415416

416-
def get_num_revs_and_benchmarks(data):
417-
if data['ben'] == 'grid':
418-
benchmarks = Benchmark.objects.all().order_by('name')
419-
number_of_revs = 15
420-
elif data['ben'] == 'show_none':
421-
benchmarks = []
422-
number_of_revs = int(data.get('revs', 10))
423-
else:
424-
benchmarks = [get_object_or_404(Benchmark, name=data['ben'])]
425-
number_of_revs = int(data.get('revs', 10))
426-
return number_of_revs, benchmarks
427-
428-
429-
def get_stats_with_defaults(res):
430-
val_min = ""
431-
if res.val_min is not None:
432-
val_min = res.val_min
433-
val_max = ""
434-
if res.val_max is not None:
435-
val_max = res.val_max
436-
q1 = ""
437-
if res.q1 is not None:
438-
q1 = res.q1
439-
q3 = ""
440-
if res.q3 is not None:
441-
q3 = res.q3
442-
return q1, q3, val_max, val_min
443-
444-
445417
@require_GET
446418
def timeline(request):
447419
data = request.GET

codespeed/views_data.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
from django.conf import settings
55
from django.core.exceptions import ObjectDoesNotExist
6+
from django.shortcuts import get_object_or_404
7+
68
from codespeed.models import (
79
Executable, Revision, Project, Branch,
810
Environment, Benchmark, Result)
@@ -229,3 +231,32 @@ def get_benchmark_results(data):
229231
'results': result_list,
230232
'relative': relative_results,
231233
}
234+
235+
236+
def get_num_revs_and_benchmarks(data):
237+
if data['ben'] == 'grid':
238+
benchmarks = Benchmark.objects.all().order_by('name')
239+
number_of_revs = 15
240+
elif data['ben'] == 'show_none':
241+
benchmarks = []
242+
number_of_revs = int(data.get('revs', 10))
243+
else:
244+
benchmarks = [get_object_or_404(Benchmark, name=data['ben'])]
245+
number_of_revs = int(data.get('revs', 10))
246+
return number_of_revs, benchmarks
247+
248+
249+
def get_stats_with_defaults(res):
250+
val_min = ""
251+
if res.val_min is not None:
252+
val_min = res.val_min
253+
val_max = ""
254+
if res.val_max is not None:
255+
val_max = res.val_max
256+
q1 = ""
257+
if res.q1 is not None:
258+
q1 = res.q1
259+
q3 = ""
260+
if res.q3 is not None:
261+
q3 = res.q3
262+
return q1, q3, val_max, val_min

0 commit comments

Comments
 (0)