Skip to content

Commit 14f42bb

Browse files
committed
Removed 'get_machine_config_for_instrument' from 'session_shared' and replaced it with 'get_machine_config' from 'murfey.util.config' instead
1 parent c92b9e1 commit 14f42bb

File tree

3 files changed

+8
-25
lines changed

3 files changed

+8
-25
lines changed

src/murfey/server/api/session_control.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,14 @@
2424
get_foil_holes_from_grid_square as _get_foil_holes_from_grid_square,
2525
get_grid_squares as _get_grid_squares,
2626
get_grid_squares_from_dcg as _get_grid_squares_from_dcg,
27-
get_machine_config_for_instrument,
2827
get_tiff_file as _get_tiff_file,
2928
get_upstream_file as _get_upstream_file,
3029
remove_session_by_id,
3130
)
3231
from murfey.server.ispyb import DB as ispyb_db, get_all_ongoing_visits
3332
from murfey.server.murfey_db import murfey_db
3433
from murfey.util import sanitise
35-
from murfey.util.config import MachineConfig
34+
from murfey.util.config import get_machine_config
3635
from murfey.util.db import (
3736
AutoProcProgram,
3837
ClientEnvironment,
@@ -80,8 +79,8 @@ async def get_current_timestamp():
8079

8180

8281
@router.get("/instruments/{instrument_name}/machine")
83-
def machine_info_by_instrument(instrument_name: str) -> Optional[MachineConfig]:
84-
return get_machine_config_for_instrument(instrument_name)
82+
def machine_info_by_instrument(instrument_name: str):
83+
return get_machine_config(instrument_name)[instrument_name]
8584

8685

8786
@router.get("/new_client_id/")

src/murfey/server/api/session_info.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,14 @@
2424
get_foil_holes_from_grid_square as _get_foil_holes_from_grid_square,
2525
get_grid_squares as _get_grid_squares,
2626
get_grid_squares_from_dcg as _get_grid_squares_from_dcg,
27-
get_machine_config_for_instrument,
2827
get_tiff_file as _get_tiff_file,
2928
get_upstream_file as _get_upstream_file,
3029
remove_session_by_id,
3130
)
3231
from murfey.server.ispyb import DB as ispyb_db, get_all_ongoing_visits
3332
from murfey.server.murfey_db import murfey_db
3433
from murfey.util import sanitise
35-
from murfey.util.config import MachineConfig
34+
from murfey.util.config import get_machine_config
3635
from murfey.util.db import (
3736
ClassificationFeedbackParameters,
3837
ClientEnvironment,
@@ -78,8 +77,8 @@ def connections_check():
7877
@router.get("/instruments/{instrument_name}/machine")
7978
def machine_info_by_instrument(
8079
instrument_name: MurfeyInstrumentName,
81-
) -> Optional[MachineConfig]:
82-
return get_machine_config_for_instrument(instrument_name)
80+
):
81+
return get_machine_config(instrument_name)[instrument_name]
8382

8483

8584
@router.get("/instruments/{instrument_name}/visits_raw", response_model=List[Visit])

src/murfey/server/api/session_shared.py

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
import logging
2-
from functools import lru_cache
32
from pathlib import Path
4-
from typing import Dict, List, Optional
3+
from typing import Dict, List
54

65
from sqlmodel import select
76
from sqlmodel.orm.session import Session as SQLModelSession
87
from werkzeug.utils import secure_filename
98

109
import murfey.server.prometheus as prom
1110
from murfey.util import safe_run, sanitise, secure_path
12-
from murfey.util.config import (
13-
MachineConfig,
14-
get_machine_config,
15-
machine_config_from_file,
16-
settings,
17-
)
11+
from murfey.util.config import get_machine_config
1812
from murfey.util.db import (
1913
DataCollection,
2014
DataCollectionGroup,
@@ -28,15 +22,6 @@
2822
logger = logging.getLogger("murfey.server.api.shared")
2923

3024

31-
@lru_cache(maxsize=5)
32-
def get_machine_config_for_instrument(instrument_name: str) -> Optional[MachineConfig]:
33-
if settings.murfey_machine_configuration:
34-
return machine_config_from_file(
35-
Path(settings.murfey_machine_configuration), instrument_name
36-
)[instrument_name]
37-
return None
38-
39-
4025
def remove_session_by_id(session_id: int, db):
4126
session = db.exec(select(MurfeySession).where(MurfeySession.id == session_id)).one()
4227
sessions_for_visit = db.exec(

0 commit comments

Comments
 (0)