Skip to content

Commit 14af79b

Browse files
committed
Renamed and updated multigrid controller checking endpoints; they now return a dictionary with useful properties regarding the status of the multigrid controller
1 parent fc94bb0 commit 14af79b

File tree

3 files changed

+21
-17
lines changed

3 files changed

+21
-17
lines changed

src/murfey/instrument_server/api.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,11 +222,15 @@ def stop_multigrid_watcher(session_id: MurfeySessionID, label: str):
222222

223223

224224
@router.get("/sessions/{session_id}/multigrid_controller/status")
225-
def check_multigrid_controller_exists(
225+
def check_multigrid_controller_status(
226226
session_id: MurfeySessionID,
227227
):
228228
if controllers.get(session_id, None) is not None:
229-
return {"exists": True}
229+
return {
230+
"dormant": controllers[session_id].dormant,
231+
"exists": True,
232+
"finalising": controllers[session_id].finalising,
233+
}
230234
return {"exists": False}
231235

232236

src/murfey/server/api/instrument.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ async def check_if_session_is_active(
102102

103103

104104
@router.get("/sessions/{session_id}/multigrid_controller/status")
105-
async def check_multigrid_controller_exists(session_id: MurfeySessionID, db=murfey_db):
105+
async def check_multigrid_controller_status(session_id: MurfeySessionID, db=murfey_db):
106106
session = db.exec(select(Session).where(Session.id == session_id)).one()
107107
instrument_name = session.instrument_name
108108
machine_config = get_machine_config(instrument_name=instrument_name)[
@@ -114,7 +114,7 @@ async def check_multigrid_controller_exists(session_id: MurfeySessionID, db=murf
114114
)
115115
async with aiohttp.ClientSession() as clientsession:
116116
async with clientsession.get(
117-
f"{machine_config.instrument_server_url}{url_path_for('api.router', 'check_multigrid_controller_exists', session_id=session_id)}",
117+
f"{machine_config.instrument_server_url}{url_path_for('api.router', 'check_multigrid_controller_status', session_id=session_id)}",
118118
headers={
119119
"Authorization": f"Bearer {instrument_server_tokens[session_id]['access_token']}"
120120
},

src/murfey/util/route_manifest.yaml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,16 @@ murfey.instrument_server.api.router:
3838
type: str
3939
methods:
4040
- DELETE
41+
- path: /sessions/{session_id}/multigrid_controller/status
42+
function: check_multigrid_controller_status
43+
path_params: []
44+
methods:
45+
- GET
4146
- path: /sessions/{session_id}/multigrid_controller/visit_end_time
4247
function: update_multigrid_controller_visit_end_time
4348
path_params: []
4449
methods:
4550
- POST
46-
- path: /sessions/{session_id}/multigrid_controller/status
47-
function: check_multigrid_controller_exists
48-
path_params: []
49-
methods:
50-
- GET
5151
- path: /sessions/{session_id}/stop_rsyncer
5252
function: stop_rsyncer
5353
path_params: []
@@ -498,6 +498,11 @@ murfey.server.api.instrument.router:
498498
type: int
499499
methods:
500500
- GET
501+
- path: /instrument_server/sessions/{session_id}/multigrid_controller/status
502+
function: check_multigrid_controller_status
503+
path_params: []
504+
methods:
505+
- GET
501506
- path: /instrument_server/sessions/{session_id}/multigrid_watcher
502507
function: setup_multigrid_watcher
503508
path_params: []
@@ -508,11 +513,11 @@ murfey.server.api.instrument.router:
508513
path_params: []
509514
methods:
510515
- POST
511-
- path: /instrument_server/sessions/{session_id}/multigrid_controller/status
512-
function: check_multigrid_controller_exists
516+
- path: /instrument_server/sessions/{session_id}/multigrid_controller/visit_end_time
517+
function: update_visit_end_time
513518
path_params: []
514519
methods:
515-
- GET
520+
- POST
516521
- path: /instrument_server/sessions/{session_id}/provided_processing_parameters
517522
function: pass_proc_params_to_instrument_server
518523
path_params: []
@@ -559,11 +564,6 @@ murfey.server.api.instrument.router:
559564
path_params: []
560565
methods:
561566
- POST
562-
- path: /instrument_server/sessions/{session_id}/multigrid_controller/visit_end_time
563-
function: update_visit_end_time
564-
path_params: []
565-
methods:
566-
- POST
567567
- path: /instrument_server/sessions/{session_id}/abandon_session
568568
function: abandon_session
569569
path_params: []

0 commit comments

Comments
 (0)