def get_session(self, id_project, id_session): # Check if project exists project = self.db.get_project(id_project) if project is None: bottle.abort(404) # Check if session exists session = self.db.get_session(id_session) if session is None: bottle.abort(404) view = views.SessionView() view.set_project(project) view.set_session(session) epochs = self.db.get_epochs_for_session(id_session) view.set_session_epochs(epochs) navigation_projects = self.db.get_all_projects() view.set_navigation_projects(navigation_projects) return view.create()
def test_render(self): session_view = views.SessionView() project = models.Project(1, "Project1", 0, "token") session_view.set_project(project) session = models.Session(1, 1, None, None, True, False, "127.0.0.1", 1) session_view.set_session(session) epochs = [ models.Epoch(1, 0, { "loss": 0, "acc": 1, "custom": 2 }, datetime.datetime.now(), 1) ] session_view.set_session_epochs(epochs) session_view.render() assert session_view.view_model["breadcrumbs"][0]["label"] == "Project1" assert session_view.view_model["breadcrumbs"][0][ "url"] == "/projects/1" assert session_view.view_model["breadcrumbs"][1]["label"] == "Sessions" assert session_view.view_model["breadcrumbs"][1][ "url"] == "/projects/1/sessions" assert session_view.view_model["breadcrumbs"][2][ "url"] == "/projects/1/sessions/1" assert session_view.view_model["graphs"]["loss"]["data"][0][ "epoch"] == 0 assert session_view.view_model["graphs"]["loss"]["data"][0][ "loss"] == 0 assert session_view.view_model["graphs"]["acc"]["data"][0][ "epoch"] == 0 assert session_view.view_model["graphs"]["acc"]["data"][0]["acc"] == 1 assert session_view.view_model["graphs"]["custom"]["data"][0][ "epoch"] == 0 assert session_view.view_model["graphs"]["custom"]["data"][0][ "custom"] == 2 assert session_view.view_model["is_active"] == True assert session_view.view_model["number_epochs"] == 1 assert any(d["type"] == "delete_session" for d in session_view.view_model["icons"])
def test_set_session_epochs(self): session_view = views.SessionView() epochs = [models.Epoch(1, 0, None, None, 1)] session_view.set_session_epochs(epochs) assert session_view.epochs[0] == epochs[0]
def test_set_session(self): session_view = views.SessionView() session = models.Session(1, 1, None, None, True, False, "127.0.0.1", 1) session_view.set_session(session) assert session_view.session == session
def test_set_project(self): session_view = views.SessionView() project = models.Project(1, "Project1", 0, "token") session_view.set_project(project) assert session_view.project == project
def test_init(self): session_view = views.SessionView() assert session_view.type == "session"