Skip to content

Commit 84f8809

Browse files
committed
Turned the 'create_directories' field from a dict to a list
1 parent 67e1bdf commit 84f8809

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

src/murfey/client/tui/screens.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -958,7 +958,7 @@ def on_button_pressed(self, event: Button.Pressed):
958958
instrument_name=self.app._environment.instrument_name,
959959
demo=self.app._environment.demo,
960960
)
961-
for dir in machine_config["create_directories"].values():
961+
for dir in machine_config["create_directories"]:
962962
(visit_dir / dir).mkdir(exist_ok=True)
963963
self.app.install_screen(
964964
LaunchScreen(basepath=visit_dir, add_basepath=True), "launcher"
@@ -1016,8 +1016,7 @@ def compose(self):
10161016
for d in s.glob("*"):
10171017
if (
10181018
d.is_dir()
1019-
and d.name
1020-
not in machine_config["create_directories"].values()
1019+
and d.name not in machine_config["create_directories"]
10211020
):
10221021
machine_data = requests.get(
10231022
f"{self.app._environment.url.geturl()}/machine"
@@ -1060,7 +1059,7 @@ def compose(self):
10601059
instrument_name=self.app._environment.instrument_name,
10611060
)
10621061
for s, d in self._transfer_routes.items():
1063-
if Path(d).name not in machine_config["create_directories"].values():
1062+
if Path(d).name not in machine_config["create_directories"]:
10641063
bulk.append(Label(f"Copy the source {s} to:"))
10651064
bulk.append(
10661065
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: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ 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] = [
29+
"atlas",
30+
]
2931
analyse_created_directories: List[str] = []
3032
gain_reference_directory: Optional[Path] = None
3133
eer_fractionation_file_template: str = ""

0 commit comments

Comments
 (0)