Skip to content

Commit b2c88ea

Browse files
committed
Replaced server API endpoint calls to '/machine/' with 'instruments/{instrument_name}/machine'
1 parent 51fd6ad commit b2c88ea

File tree

3 files changed

+26
-15
lines changed

3 files changed

+26
-15
lines changed

src/murfey/cli/transfer.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@
1010
from rich.prompt import Confirm
1111

1212
from murfey.client import read_config
13+
from murfey.util.config import MachineConfig
1314

1415

1516
def run():
1617
config = read_config()
17-
known_server = config["Murfey"].get("server")
18+
known_server = config["Murfey"].get("server", "")
19+
instrument_name = config["Murfey"].get("instrument_name", "")
1820

1921
parser = argparse.ArgumentParser(description="Transfer using a remote rsync daemon")
2022

@@ -35,7 +37,11 @@ def run():
3537
console = Console()
3638
murfey_url = urlparse(args.server, allow_fragments=False)
3739

38-
machine_data = requests.get(f"{murfey_url.geturl()}/machine").json()
40+
machine_data = MachineConfig(
41+
requests.get(
42+
f"{murfey_url.geturl()}/instruments/{instrument_name}/machine"
43+
).json()
44+
)
3945
if Path(args.source or ".").resolve() in machine_data.data_directories:
4046
console.print("[red]Source directory is the base directory, exiting")
4147
return

src/murfey/client/tui/app.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
ReactiveType = TypeVar("ReactiveType")
4747

4848
token = read_config()["Murfey"].get("token", "")
49+
instrument_name = read_config()["Murfey"].get("instrument_name", "")
4950

5051
requests.get = partial(requests.get, headers={"Authorization": f"Bearer {token}"})
5152
requests.post = partial(requests.post, headers={"Authorization": f"Bearer {token}"})
@@ -154,7 +155,9 @@ def _start_rsyncer_multigrid(
154155
):
155156
log.info(f"starting multigrid rsyncer: {source}")
156157
destination_overrides = destination_overrides or {}
157-
machine_data = requests.get(f"{self._environment.url.geturl()}/machine").json()
158+
machine_data = requests.get(
159+
f"{self._environment.url.geturl()}/instruments/{instrument_name}/machine"
160+
).json()
158161
if destination_overrides.get(source):
159162
destination = destination_overrides[source] + f"/{extra_directory}"
160163
else:

src/murfey/client/tui/screens.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
ReactiveType = TypeVar("ReactiveType")
6565

6666
token = read_config()["Murfey"].get("token", "")
67+
instrument_name = read_config()["Murfey"].get("instrument_name", "")
6768

6869
requests.get = partial(requests.get, headers={"Authorization": f"Bearer {token}"})
6970
requests.post = partial(requests.post, headers={"Authorization": f"Bearer {token}"})
@@ -261,8 +262,9 @@ def __init__(
261262
self._context = SPAModularContext
262263

263264
def compose(self):
265+
264266
machine_data = requests.get(
265-
f"{self.app._environment.url.geturl()}/machine"
267+
f"{self.app._environment.url.geturl()}/instruments/{instrument_name}/machine"
266268
).json()
267269
self._dir_tree = _DirectoryTree(
268270
str(self._selected_dir),
@@ -311,7 +313,7 @@ def _add_directory(self, directory: str, add_destination: bool = True):
311313
return
312314
self.app._environment.sources.append(source)
313315
machine_data = requests.get(
314-
f"{self.app._environment.url.geturl()}/machine"
316+
f"{self.app._environment.url.geturl()}/instruments/{instrument_name}/machine"
315317
).json()
316318
self.app._default_destinations[source] = (
317319
f"{machine_data.get('rsync_module') or 'data'}/{datetime.now().year}"
@@ -701,7 +703,7 @@ def on_button_pressed(self, event: Button.Pressed):
701703
)
702704
log.info(f"Posted visit registration: {response.status_code}")
703705
machine_data = requests.get(
704-
f"{self.app._environment.url.geturl()}/machine"
706+
f"{self.app._environment.url.geturl()}/instruments/{instrument_name}/machine"
705707
).json()
706708

707709
if self._switch_status:
@@ -768,12 +770,16 @@ def on_button_pressed(self, event: Button.Pressed):
768770
)
769771
log.info(f"Posted visit registration: {response.status_code}")
770772
machine_data = requests.get(
771-
f"{self.app._environment.url.geturl()}/machine"
773+
f"{self.app._environment.url.geturl()}/instruments/{instrument_name}/machine"
772774
).json()
773775

774776
self.app.install_screen(
775777
DirectorySelection(
776-
[p for p in machine_data.get("data_directories", []) if p.exists()]
778+
[
779+
p
780+
for p in machine_data.get("data_directories", [])
781+
if Path(p).exists()
782+
]
777783
),
778784
"directory-select",
779785
)
@@ -789,11 +795,7 @@ def on_button_pressed(self, event: Button.Pressed):
789795
)
790796
self.app.push_screen("gain-ref-select")
791797
else:
792-
if self._switch_status:
793-
self.app.push_screen("directory-select")
794-
else:
795-
self.app.install_screen(LaunchScreen(basepath=Path("./")), "launcher")
796-
self.app.push_screen("launcher")
798+
self.app.push_screen("directory-select")
797799

798800
if machine_data.get("upstream_data_directories"):
799801
upstream_downloads = requests.get(
@@ -819,7 +821,7 @@ def compose(self):
819821

820822
def on_button_pressed(self, event: Button.Pressed):
821823
machine_data = requests.get(
822-
f"{self.app._environment.url.geturl()}/machine"
824+
f"{self.app._environment.url.geturl()}/instruments/{instrument_name}/machine"
823825
).json()
824826
if machine_data.get("upstream_data_download_directory"):
825827
# Create the directory locally to save files to
@@ -1012,7 +1014,7 @@ def compose(self):
10121014
not in machine_config["create_directories"].values()
10131015
):
10141016
machine_data = requests.get(
1015-
f"{self.app._environment.url.geturl()}/machine"
1017+
f"{self.app._environment.url.geturl()}/instruments/{instrument_name}/machine"
10161018
).json()
10171019
dest = determine_default_destination(
10181020
self.app._visit,

0 commit comments

Comments
 (0)