Skip to content

Commit 9975d95

Browse files
committed
URL fix
1 parent 3f6d415 commit 9975d95

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/murfey/client/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from murfey.client.instance_environment import MurfeyInstanceEnvironment
2626
from murfey.client.tui.app import MurfeyTUI
2727
from murfey.client.tui.status_bar import StatusBar
28+
from murfey.server.api.session_control import router as session_router
2829
from murfey.util.client import authorised_requests, read_config
2930
from murfey.util.models import Visit
3031

@@ -36,7 +37,7 @@
3637
def _get_visit_list(api_base: ParseResult, instrument_name: str):
3738
proxy_path = api_base.path.rstrip("/")
3839
get_visits_url = api_base._replace(
39-
path=f"{proxy_path}/instruments/{instrument_name}/visits_raw"
40+
path=f"{proxy_path}{session_router.url_path_for('get_current_visits', instrument_name=instrument_name)}"
4041
)
4142
server_reply = requests.get(get_visits_url.geturl())
4243
if server_reply.status_code != 200:

src/murfey/server/api/session_control.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from sqlmodel import select
1010
from werkzeug.utils import secure_filename
1111

12+
import murfey.server.ispyb
1213
import murfey.server.prometheus as prom
1314

1415
try:
@@ -43,7 +44,12 @@
4344
RsyncInstance,
4445
Session,
4546
)
46-
from murfey.util.models import FoilHoleParameters, GridSquareParameters, RsyncerInfo
47+
from murfey.util.models import (
48+
FoilHoleParameters,
49+
GridSquareParameters,
50+
RsyncerInfo,
51+
Visit,
52+
)
4753
from murfey.workflows.spa.flush_spa_preprocess import (
4854
register_foil_hole as _register_foil_hole,
4955
)
@@ -74,6 +80,11 @@ async def new_client_id(db=murfey_db):
7480
return {"new_id": sorted_ids[-1] + 1}
7581

7682

83+
@router.get("/instruments/{instrument_name}/visits_raw", response_model=List[Visit])
84+
def get_current_visits(instrument_name: str, db=murfey.server.ispyb.DB):
85+
return murfey.server.ispyb.get_all_ongoing_visits(instrument_name, db)
86+
87+
7788
class SessionInfo(BaseModel):
7889
session_id: Optional[int]
7990
session_name: str = ""

0 commit comments

Comments
 (0)