Skip to content

Commit 65049b0

Browse files
authored
Turned 'create_directories' field in MachineConfig from a dict to a list (#429)
1 parent 42b31d2 commit 65049b0

File tree

4 files changed

+6
-7
lines changed

4 files changed

+6
-7
lines changed

src/murfey/client/tui/screens.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -952,7 +952,7 @@ def on_button_pressed(self, event: Button.Pressed):
952952
instrument_name=self.app._environment.instrument_name,
953953
demo=self.app._environment.demo,
954954
)
955-
for dir in machine_config["create_directories"].values():
955+
for dir in machine_config["create_directories"]:
956956
(visit_dir / dir).mkdir(exist_ok=True)
957957
self.app.install_screen(
958958
LaunchScreen(basepath=visit_dir, add_basepath=True), "launcher"
@@ -1008,8 +1008,7 @@ def compose(self):
10081008
for d in s.glob("*"):
10091009
if (
10101010
d.is_dir()
1011-
and d.name
1012-
not in machine_config["create_directories"].values()
1011+
and d.name not in machine_config["create_directories"]
10131012
):
10141013
dest = determine_default_destination(
10151014
self.app._visit,
@@ -1049,7 +1048,7 @@ def compose(self):
10491048
instrument_name=self.app._environment.instrument_name,
10501049
)
10511050
for s, d in self._transfer_routes.items():
1052-
if Path(d).name not in machine_config["create_directories"].values():
1051+
if Path(d).name not in machine_config["create_directories"]:
10531052
bulk.append(Label(f"Copy the source {s} to:"))
10541053
bulk.append(
10551054
Input(

src/murfey/client/watchdir_multigrid.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def _process(self):
5353
first_loop = True
5454
while not self._stopping:
5555
for d in self._basepath.glob("*"):
56-
if d.name in self._machine_config["create_directories"].values():
56+
if d.name in self._machine_config["create_directories"]:
5757
if d.is_dir() and d not in self._seen_dirs:
5858
self.notify(
5959
d,

src/murfey/instrument_server/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ def start_multigrid_watcher(
163163
f"{_get_murfey_url()}/instruments/{sanitise_nonpath(watcher_spec.instrument_name)}/machine",
164164
headers={"Authorization": f"Bearer {tokens[session_id]}"},
165165
).json()
166-
for d in machine_config.get("create_directories", {}).values():
166+
for d in machine_config.get("create_directories", []):
167167
(watcher_spec.source / d).mkdir(exist_ok=True)
168168
watchers[session_id] = MultigridDirWatcher(
169169
watcher_spec.source,

src/murfey/util/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class MachineConfig(BaseModel, extra=Extra.allow): # type: ignore
2525
external_executables_eer: Dict[str, str] = {}
2626
external_environment: Dict[str, str] = {}
2727
rsync_module: str = ""
28-
create_directories: Dict[str, str] = {"atlas": "atlas"}
28+
create_directories: list[str] = ["atlas"]
2929
analyse_created_directories: List[str] = []
3030
gain_reference_directory: Optional[Path] = None
3131
eer_fractionation_file_template: str = ""

0 commit comments

Comments
 (0)