Skip to content

Commit 60ec9a1

Browse files
committed
THe function wasn't unused but should be renamed
1 parent 8e4b0e2 commit 60ec9a1

File tree

8 files changed

+38
-28
lines changed

8 files changed

+38
-28
lines changed

src/murfey/client/analyser.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from murfey.client.instance_environment import MurfeyInstanceEnvironment
2323
from murfey.client.rsync import RSyncerUpdate, TransferResult
2424
from murfey.client.tui.forms import FormDependency
25-
from murfey.util import Observer, get_machine_config
25+
from murfey.util import Observer, get_machine_config_client
2626
from murfey.util.models import PreprocessingParametersTomo, ProcessingParametersSPA
2727

2828
logger = logging.getLogger("murfey.client.analyser")
@@ -73,7 +73,7 @@ def __init__(
7373
self._stopping = False
7474
self._halt_thread = False
7575
self._murfey_config = (
76-
get_machine_config(
76+
get_machine_config_client(
7777
str(environment.url.geturl()),
7878
instrument_name=environment.instrument_name,
7979
demo=environment.demo,
@@ -145,7 +145,7 @@ def _find_context(self, file_path: Path) -> bool:
145145
and self._environment
146146
):
147147
created_directories = set(
148-
get_machine_config(
148+
get_machine_config_client(
149149
str(self._environment.url.geturl()),
150150
instrument_name=self._environment.instrument_name,
151151
demo=self._environment.demo,
@@ -165,7 +165,7 @@ def _find_context(self, file_path: Path) -> bool:
165165
logger.info("Acquisition software: EPU")
166166
if self._environment:
167167
try:
168-
cfg = get_machine_config(
168+
cfg = get_machine_config_client(
169169
str(self._environment.url.geturl()),
170170
instrument_name=self._environment.instrument_name,
171171
demo=self._environment.demo,

src/murfey/client/contexts/clem.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
from murfey.client.context import Context
1616
from murfey.client.instance_environment import MurfeyInstanceEnvironment
17-
from murfey.util import capture_post, get_machine_config
17+
from murfey.util import capture_post, get_machine_config_client
1818

1919
# Create logger object
2020
logger = logging.getLogger("murfey.client.contexts.clem")
@@ -26,7 +26,7 @@ def _file_transferred_to(
2626
"""
2727
Returns the Path of the transferred file on the DLS file system.
2828
"""
29-
machine_config = get_machine_config(
29+
machine_config = get_machine_config_client(
3030
str(environment.url.geturl()),
3131
instrument_name=environment.instrument_name,
3232
demo=environment.demo,

src/murfey/client/contexts/spa.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
authorised_requests,
2020
capture_get,
2121
capture_post,
22-
get_machine_config,
22+
get_machine_config_client,
2323
)
2424

2525
logger = logging.getLogger("murfey.client.contexts.spa")
@@ -105,7 +105,7 @@ def _get_grid_square_atlas_positions(
105105
def _file_transferred_to(
106106
environment: MurfeyInstanceEnvironment, source: Path, file_path: Path
107107
):
108-
machine_config = get_machine_config(
108+
machine_config = get_machine_config_client(
109109
str(environment.url.geturl()),
110110
instrument_name=environment.instrument_name,
111111
demo=environment.demo,
@@ -684,7 +684,7 @@ def post_transfer(
684684
if transferred_file.suffix in data_suffixes:
685685
if self._acquisition_software == "epu":
686686
if environment:
687-
machine_config = get_machine_config(
687+
machine_config = get_machine_config_client(
688688
str(environment.url.geturl()),
689689
instrument_name=environment.instrument_name,
690690
demo=environment.demo,
@@ -872,7 +872,7 @@ def _register_processing_job(
872872
parameters = parameters or {}
873873
environment.id_tag_registry["processing_job"].append(tag)
874874
proc_url = f"{str(environment.url.geturl())}/visits/{environment.visit}/{environment.murfey_session}/register_processing_job"
875-
machine_config = get_machine_config(
875+
machine_config = get_machine_config_client(
876876
str(environment.url.geturl()),
877877
instrument_name=environment.instrument_name,
878878
demo=environment.demo,

src/murfey/client/contexts/spa_metadata.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from murfey.client.context import Context
99
from murfey.client.contexts.spa import _get_grid_square_atlas_positions, _get_source
1010
from murfey.client.instance_environment import MurfeyInstanceEnvironment, SampleInfo
11-
from murfey.util import authorised_requests, capture_post, get_machine_config
11+
from murfey.util import authorised_requests, capture_post, get_machine_config_client
1212

1313
logger = logging.getLogger("murfey.client.contexts.spa_metadata")
1414

@@ -18,7 +18,7 @@
1818
def _atlas_destination(
1919
environment: MurfeyInstanceEnvironment, source: Path, file_path: Path
2020
) -> Path:
21-
machine_config = get_machine_config(
21+
machine_config = get_machine_config_client(
2222
str(environment.url.geturl()),
2323
instrument_name=environment.instrument_name,
2424
demo=environment.demo,

src/murfey/client/contexts/tomo.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
MurfeyInstanceEnvironment,
2020
global_env_lock,
2121
)
22-
from murfey.util import authorised_requests, capture_post, get_machine_config
22+
from murfey.util import authorised_requests, capture_post, get_machine_config_client
2323
from murfey.util.mdoc import get_block, get_global_data, get_num_blocks
2424

2525
logger = logging.getLogger("murfey.client.contexts.tomo")
@@ -341,7 +341,7 @@ def _complete_process_file(
341341
def _file_transferred_to(
342342
self, environment: MurfeyInstanceEnvironment, source: Path, file_path: Path
343343
):
344-
machine_config = get_machine_config(
344+
machine_config = get_machine_config_client(
345345
str(environment.url.geturl()),
346346
instrument_name=environment.instrument_name,
347347
demo=environment.demo,
@@ -794,7 +794,7 @@ def post_transfer(
794794
if transferred_file.suffix in data_suffixes:
795795
if self._acquisition_software == "tomo":
796796
if environment:
797-
machine_config = get_machine_config(
797+
machine_config = get_machine_config_client(
798798
str(environment.url.geturl()),
799799
instrument_name=environment.instrument_name,
800800
demo=environment.demo,

src/murfey/client/tui/app.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
from murfey.client.watchdir_multigrid import MultigridDirWatcher
3535
from murfey.util import (
3636
capture_post,
37-
get_machine_config,
37+
get_machine_config_client,
3838
read_config,
3939
set_default_acquisition_output,
4040
)
@@ -104,7 +104,7 @@ def __init__(
104104
self._force_mdoc_metadata = force_mdoc_metadata
105105
self._strict = strict
106106
self._skip_existing_processing = skip_existing_processing
107-
self._machine_config = get_machine_config(
107+
self._machine_config = get_machine_config_client(
108108
str(self._environment.url.geturl()),
109109
instrument_name=self._environment.instrument_name,
110110
demo=self._environment.demo,
@@ -128,7 +128,7 @@ def _launch_multigrid_watcher(
128128
self, source: Path, destination_overrides: Dict[Path, str] | None = None
129129
):
130130
log.info(f"Launching multigrid watcher for source {source}")
131-
machine_config = get_machine_config(
131+
machine_config = get_machine_config_client(
132132
str(self._environment.url.geturl()),
133133
instrument_name=self._environment.instrument_name,
134134
demo=self._environment.demo,
@@ -688,7 +688,7 @@ def on_log_book_log(self, message):
688688
self.log_book.write(message.renderable)
689689

690690
async def reset(self):
691-
machine_config = get_machine_config(
691+
machine_config = get_machine_config_client(
692692
str(self._environment.url.geturl()),
693693
instrument_name=self._environment.instrument_name,
694694
demo=self._environment.demo,
@@ -743,7 +743,7 @@ def clean_up_quit(self) -> None:
743743
exit()
744744

745745
async def action_clear(self) -> None:
746-
machine_config = get_machine_config(
746+
machine_config = get_machine_config_client(
747747
str(self._environment.url.geturl()),
748748
instrument_name=self._environment.instrument_name,
749749
demo=self._environment.demo,

src/murfey/client/tui/screens.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
)
5757
from murfey.client.rsync import RSyncer
5858
from murfey.client.tui.forms import FormDependency
59-
from murfey.util import capture_post, get_machine_config, read_config
59+
from murfey.util import capture_post, get_machine_config_client, read_config
6060
from murfey.util.models import PreprocessingParametersTomo, ProcessingParametersSPA
6161

6262
log = logging.getLogger("murfey.tui.screens")
@@ -262,7 +262,7 @@ def __init__(
262262
super().__init__(*args, **kwargs)
263263
self._selected_dir = basepath
264264
self._add_basepath = add_basepath
265-
cfg = get_machine_config(
265+
cfg = get_machine_config_client(
266266
str(self.app._environment.url.geturl()),
267267
instrument_name=self.app._environment.instrument_name,
268268
demo=self.app._environment.demo,
@@ -898,7 +898,7 @@ def on_button_pressed(self, event: Button.Pressed):
898898
visit_dir = Path(str(event.button.label)) / self.app._visit
899899
visit_dir.mkdir(exist_ok=True)
900900
self.app._set_default_acquisition_directories(visit_dir)
901-
machine_config = get_machine_config(
901+
machine_config = get_machine_config_client(
902902
str(self.app._environment.url.geturl()),
903903
instrument_name=self.app._environment.instrument_name,
904904
demo=self.app._environment.demo,
@@ -940,7 +940,7 @@ def compose(self):
940940
)
941941
yield RadioButton("Tomography", value=self._context is TomographyContext)
942942
if self.app._multigrid:
943-
machine_config = get_machine_config(
943+
machine_config = get_machine_config_client(
944944
str(self.app._environment.url.geturl()),
945945
instrument_name=self.app._environment.instrument_name,
946946
)
@@ -1000,7 +1000,7 @@ def compose(self):
10001000
)
10011001
)
10021002
else:
1003-
machine_config = get_machine_config(
1003+
machine_config = get_machine_config_client(
10041004
str(self.app._environment.url.geturl()),
10051005
instrument_name=self.app._environment.instrument_name,
10061006
)
@@ -1031,7 +1031,7 @@ def compose(self):
10311031
i = Input(value=val, id=k.name, classes="input-destination")
10321032
params_bulk.append(i)
10331033
self._inputs[i] = k.name
1034-
machine_config = get_machine_config(
1034+
machine_config = get_machine_config_client(
10351035
str(self.app._environment.url.geturl()),
10361036
instrument_name=self.app._environment.instrument_name,
10371037
demo=self.app._environment.demo,
@@ -1083,7 +1083,7 @@ def on_switch_changed(self, event):
10831083

10841084
def on_radio_set_changed(self, event: RadioSet.Changed) -> None:
10851085
if event.index == 0:
1086-
cfg = get_machine_config(
1086+
cfg = get_machine_config_client(
10871087
str(self.app._environment.url.geturl()),
10881088
instrument_name=self.app._environment.instrument_name,
10891089
demo=self.app._environment.demo,

src/murfey/util/__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import logging
99
import os
1010
import shutil
11-
from functools import partial
11+
from functools import lru_cache, partial
1212
from pathlib import Path
1313
from queue import Queue
1414
from threading import Thread
@@ -40,6 +40,16 @@ def read_config() -> configparser.ConfigParser:
4040
return config
4141

4242

43+
@lru_cache(maxsize=1)
44+
def get_machine_config_client(
45+
url: str, instrument_name: str = "", demo: bool = False
46+
) -> dict:
47+
_instrument_name: str | None = instrument_name or os.getenv("BEAMLINE")
48+
if not _instrument_name:
49+
return {}
50+
return requests.get(f"{url}/instruments/{_instrument_name}/machine").json()
51+
52+
4353
def authorised_requests() -> Tuple[Callable, Callable, Callable, Callable]:
4454
token = read_config()["Murfey"].get("token", "")
4555
_get = partial(requests.get, headers={"Authorization": f"Bearer {token}"})

0 commit comments

Comments
 (0)