def test_019_reorder_graphs(): p = pickle.load(open(config.PICKLE_PATH, 'rb')) p = f.filter_data(p, '*') project = p['projects'][0] project_id = project['id'] p = f.filter_data(p, project_id)
def test_025_get_project_view(): p = pickle.load(open(config.PICKLE_PATH, 'rb')) project = p['projects'][0] project_id = project['id'] p = f.filter_data(p, project_id) project_details = pk.get_project_details(p) br = [e for e in p['resources'] if len(e) > 4] import pandas as pd columns = ['Project', 'Session', 'archiving_validator', 'BBRC_Validators', 'Insert date'] data = pd.DataFrame(br, columns=columns).set_index('Session') dd = bbrc.diff_dates(data) if br[0][3] != 0: # archiving_validator test_grid = bbrc.build_test_grid(p) graphs = [g.ProjectGraph, g.SubjectGraph, g.PerProjectSessionGraph, g.SessionGraph, g.SessionsPerSubjectGraph, g.ScanQualityGraph, g.ResourcePerTypeGraph, g.ResourcesPerSessionGraph, g.UsableT1SessionGraph, g.ResourcesOverTimeGraph, g.ValidatorGraph, g.ConsistentAcquisitionDateGraph, g.ScanTypeGraph, g.ScansPerSessionGraph, g.VersionGraph, g.DateDifferenceGraph] # Collect graphs and select them based on access rights graphs = [v() for v in graphs] graphs = [e.get_chart(i, p) for i, e in enumerate(graphs)]
def project(project_id): # # Load pickle and filter one project # # (Do we check that user is allowed to see it?) p = pickle.load(open(config.PICKLE_PATH, 'rb')) p = df.filter_data(p, [project_id]) all_graphs = [g.SessionsPerSubjectGraph, g.ScanQualityGraph, g.ScanTypeGraph, g.ScansPerSessionGraph, g.UsableT1SessionGraph, g.VersionGraph, g.ValidatorGraph, g.ConsistentAcquisitionDateGraph, g.DateDifferenceGraph] all_graphs = [v() for v in all_graphs] graphs = [] for i, e in enumerate(all_graphs): if e.name in session['graphs']: try: graphs.append(e.get_chart(i, p)) except KeyError: print('Skipping ' + e.name) # session['excel'] = (tests_list, diff_version) stats = dashboards.pickle.get_stats(p) stats.pop('Projects') data = {'graphs': graphs, 'stats': stats, 'project': dashboards.pickle.get_project_details(p), 'grid': bbrc.build_test_grid(p), 'username': session['username'], 'server': session['server'], 'id': project_id} return render_template('dashboards/project.html', **data)
def test_024_get_overview(): p = pickle.load(open(config.PICKLE_PATH, 'rb')) projects = [e['id'] for e in p['projects']] p = f.filter_data(p, projects) import dashboards.pickle dashboards.pickle.get_stats(p)
def overview(): # Load pickle and filter projects p = pickle.load(open(config.PICKLE_PATH, 'rb')) projects = session['projects'] p = df.filter_data(p, projects) graphs = [g.ProjectGraph, g.SubjectGraph, g.PerProjectSessionGraph, g.SessionGraph, g.SessionsPerSubjectGraph, g.ScanQualityGraph, g.ResourcePerTypeGraph, g.ResourcesPerSessionGraph, g.UsableT1SessionGraph, g.ResourcesOverTimeGraph, g.ValidatorGraph, g.ConsistentAcquisitionDateGraph] # Collect graphs and select them based on access rights graphs = [v() for v in graphs] graphs = [e for e in graphs if e.name in session['graphs']] graphs = [e.get_chart(i, p) for i, e in enumerate(graphs)] data = {'graphs': graphs, 'stats': dashboards.pickle.get_stats(p), 'projects': dashboards.pickle.get_projects_by_4(p), 'username': session['username'], 'server': session['server']} return render_template('dashboards/overview.html', **data)