From e96fb8d43fa610d70f018cb0ed1557c3cbaba932 Mon Sep 17 00:00:00 2001 From: Daniel Hatton Date: Mon, 14 Apr 2025 10:56:02 +0100 Subject: [PATCH 1/2] Add an endpoint to check for sessions on a given visit --- src/murfey/server/api/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/murfey/server/api/__init__.py b/src/murfey/server/api/__init__.py index dced14a6a..7a4f652a2 100644 --- a/src/murfey/server/api/__init__.py +++ b/src/murfey/server/api/__init__.py @@ -1805,6 +1805,18 @@ async def get_sessions(db=murfey_db): return res +@router.get("/instruments/{instrument_name}/visits/{visit_name}/sessions") +def get_sessions_with_visit( + instrument_name: str, visit_name: str, db=murfey_db +) -> List[Session]: + sessions = db.exec( + select(Session) + .where(Session.instrument_name == instrument_name) + .where(Session.visit == visit_name) + ).all() + return sessions + + @router.get("/instruments/{instrument_name}/sessions") async def get_sessions_by_instrument_name( instrument_name: str, db=murfey_db From 8c6920f70738d3c3ec674d57d48abf04166eacb9 Mon Sep 17 00:00:00 2001 From: Daniel Hatton Date: Mon, 14 Apr 2025 17:25:25 +0100 Subject: [PATCH 2/2] Add endpoint to demo server --- src/murfey/server/demo_api.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/murfey/server/demo_api.py b/src/murfey/server/demo_api.py index 694c9f6d9..58621c759 100644 --- a/src/murfey/server/demo_api.py +++ b/src/murfey/server/demo_api.py @@ -1547,6 +1547,18 @@ async def get_sessions(db=murfey_db): return res +@router.get("/instruments/{instrument_name}/visits/{visit_name}/sessions") +def get_sessions_with_visit( + instrument_name: str, visit_name: str, db=murfey_db +) -> List[Session]: + sessions = db.exec( + select(Session) + .where(Session.instrument_name == instrument_name) + .where(Session.visit == visit_name) + ).all() + return sessions + + @router.get("/instruments/{instrument_name}/sessions") async def get_sessions_by_instrument_name( instrument_name: str, db=murfey_db