diff --git a/src/murfey/server/api/__init__.py b/src/murfey/server/api/__init__.py index ed82f5493..77d1e7eab 100644 --- a/src/murfey/server/api/__init__.py +++ b/src/murfey/server/api/__init__.py @@ -1857,6 +1857,16 @@ async def get_sessions(db=murfey_db): return res +@router.get("/instruments/{instrument_name}/sessions") +async def get_sessions_by_instrument_name( + instrument_name: str, db=murfey_db +) -> List[Session]: + sessions = db.exec( + select(Session).where(Session.instrument_name == instrument_name) + ).all() + return sessions + + @router.post("/instruments/{instrument_name}/clients/{client_id}/session") def link_client_to_session( instrument_name: str, client_id: int, sess: SessionInfo, db=murfey_db diff --git a/src/murfey/server/demo_api.py b/src/murfey/server/demo_api.py index 65ec28e41..39e89fd90 100644 --- a/src/murfey/server/demo_api.py +++ b/src/murfey/server/demo_api.py @@ -1615,6 +1615,16 @@ async def get_sessions(db=murfey_db): return res +@router.get("/instruments/{instrument_name}/sessions") +async def get_sessions_by_instrument_name( + instrument_name: str, db=murfey_db +) -> List[Session]: + sessions = db.exec( + select(Session).where(Session.instrument_name == instrument_name) + ).all() + return sessions + + @router.post("/instruments/{instrument_name}/clients/{client_id}/session") def link_client_to_session( instrument_name: str, client_id: int, sess: SessionInfo, db=murfey_db