Skip to content

Commit

Permalink
Move helper methods to view_data.py
Browse files Browse the repository at this point in the history
Signed-off-by: Stefan Marr <[email protected]>
  • Loading branch information
smarr committed Dec 18, 2018
1 parent 05d1b26 commit 503beb5
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 30 deletions.
32 changes: 2 additions & 30 deletions codespeed/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
Executable, Benchmark, Branch)
from .views_data import (get_default_environment, getbaselineexecutables,
getdefaultexecutable, getcomparisonexes,
get_benchmark_results)
get_benchmark_results, get_num_revs_and_benchmarks,
get_stats_with_defaults)
from .results import save_result, create_report_if_enough_data
from . import commits
from .validators import validate_results_request
Expand Down Expand Up @@ -413,35 +414,6 @@ def get_timeline_for_benchmark(baseline_exe, baseline_rev, bench, environment, e
return ""


def get_num_revs_and_benchmarks(data):
if data['ben'] == 'grid':
benchmarks = Benchmark.objects.all().order_by('name')
number_of_revs = 15
elif data['ben'] == 'show_none':
benchmarks = []
number_of_revs = int(data.get('revs', 10))
else:
benchmarks = [get_object_or_404(Benchmark, name=data['ben'])]
number_of_revs = int(data.get('revs', 10))
return number_of_revs, benchmarks


def get_stats_with_defaults(res):
val_min = ""
if res.val_min is not None:
val_min = res.val_min
val_max = ""
if res.val_max is not None:
val_max = res.val_max
q1 = ""
if res.q1 is not None:
q1 = res.q1
q3 = ""
if res.q3 is not None:
q3 = res.q3
return q1, q3, val_max, val_min


@require_GET
def timeline(request):
data = request.GET
Expand Down
31 changes: 31 additions & 0 deletions codespeed/views_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist
from django.shortcuts import get_object_or_404

from codespeed.models import (
Executable, Revision, Project, Branch,
Environment, Benchmark, Result)
Expand Down Expand Up @@ -229,3 +231,32 @@ def get_benchmark_results(data):
'results': result_list,
'relative': relative_results,
}


def get_num_revs_and_benchmarks(data):
if data['ben'] == 'grid':
benchmarks = Benchmark.objects.all().order_by('name')
number_of_revs = 15
elif data['ben'] == 'show_none':
benchmarks = []
number_of_revs = int(data.get('revs', 10))
else:
benchmarks = [get_object_or_404(Benchmark, name=data['ben'])]
number_of_revs = int(data.get('revs', 10))
return number_of_revs, benchmarks


def get_stats_with_defaults(res):
val_min = ""
if res.val_min is not None:
val_min = res.val_min
val_max = ""
if res.val_max is not None:
val_max = res.val_max
q1 = ""
if res.q1 is not None:
q1 = res.q1
q3 = ""
if res.q3 is not None:
q3 = res.q3
return q1, q3, val_max, val_min

0 comments on commit 503beb5

Please sign in to comment.