Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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"])
Exemplo n.º 3
0
 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]
Exemplo n.º 4
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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 def test_init(self):
     session_view = views.SessionView()
     assert session_view.type == "session"