Skip to content

Commit 82c7a93

Browse files
committed
Switch to ignoring the rsync module and require the full rsync module base path in the machine configuration
1 parent 51fd6ad commit 82c7a93

File tree

11 files changed

+10
-32
lines changed

11 files changed

+10
-32
lines changed

src/murfey/client/contexts/clem.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@ def _file_transferred_to(
3434
# rsync basepath and modules are set in the microscope's configuration YAML file
3535
return (
3636
Path(machine_config.get("rsync_basepath", ""))
37-
/ (
38-
machine_config.get("rsync_module", "data") or "data"
39-
) # Add "data" if it wasn't set
4037
/ str(datetime.now().year)
4138
/ source.name
4239
/ file_path.relative_to(source)

src/murfey/client/contexts/spa.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def _file_transferred_to(
4646
return (
4747
Path(machine_config.get("rsync_basepath", ""))
4848
/ Path(environment.default_destinations[source])
49-
/ file_path.relative_to(source)
49+
/ file_path.relative_to(source) # need to strip out the rsync_module name
5050
)
5151
return (
5252
Path(machine_config.get("rsync_basepath", ""))

src/murfey/client/multigrid_control.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def __post_init__(self):
6464
client_id=0,
6565
murfey_session=self.session_id,
6666
software_versions=machine_data.get("software_versions", {}),
67-
default_destination=f"{machine_data.get('rsync_module') or 'data'}/{datetime.now().year}",
67+
default_destination=f"{datetime.now().year}",
6868
demo=self.demo,
6969
visit=self.visit,
7070
data_collection_parameters=self.data_collection_parameters,
@@ -118,7 +118,7 @@ def _start_rsyncer_multigrid(
118118
break
119119
else:
120120
self._environment.default_destinations[source] = (
121-
f"{machine_data.get('rsync_module') or 'data'}/{datetime.now().year}"
121+
f"{datetime.now().year}"
122122
)
123123
destination = determine_default_destination(
124124
self._environment.visit,

src/murfey/client/rsync.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ def finalise(self, thread: bool = True):
190190

191191
def enqueue(self, file_path: Path):
192192
if not self._stopping:
193+
file_path = Path("/".join(file_path.parts[1:]))
193194
absolute_path = (self._basepath / file_path).resolve()
194195
self.queue.put(absolute_path)
195196

src/murfey/client/tui/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def _start_rsyncer_multigrid(
164164
break
165165
else:
166166
self._environment.default_destinations[source] = (
167-
f"{machine_data.get('rsync_module') or 'data'}/{datetime.now().year}"
167+
f"{datetime.now().year}"
168168
)
169169
destination = determine_default_destination(
170170
self._visit,

src/murfey/client/tui/screens.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -310,12 +310,7 @@ def _add_directory(self, directory: str, add_destination: bool = True):
310310
if source.is_relative_to(s):
311311
return
312312
self.app._environment.sources.append(source)
313-
machine_data = requests.get(
314-
f"{self.app._environment.url.geturl()}/machine"
315-
).json()
316-
self.app._default_destinations[source] = (
317-
f"{machine_data.get('rsync_module') or 'data'}/{datetime.now().year}"
318-
)
313+
self.app._default_destinations[source] = f"{datetime.now().year}"
319314
if self._launch_btn:
320315
self._launch_btn.disabled = False
321316
self.query_one("#selected-directories").write(str(source) + "\n")
@@ -1011,13 +1006,10 @@ def compose(self):
10111006
and d.name
10121007
not in machine_config["create_directories"].values()
10131008
):
1014-
machine_data = requests.get(
1015-
f"{self.app._environment.url.geturl()}/machine"
1016-
).json()
10171009
dest = determine_default_destination(
10181010
self.app._visit,
10191011
s,
1020-
f"{machine_data.get('rsync_module') or 'data'}/{datetime.now().year}",
1012+
f"{datetime.now().year}",
10211013
self.app._environment,
10221014
self.app.analysers,
10231015
touch=True,

src/murfey/server/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1628,10 +1628,7 @@ def _register_class_selection(message: dict, _db=murfey_db, demo: bool = False):
16281628
def _find_initial_model(visit: str, machine_config: MachineConfig) -> Path | None:
16291629
if machine_config.initial_model_search_directory:
16301630
visit_directory = (
1631-
machine_config.rsync_basepath
1632-
/ (machine_config.rsync_module or "data")
1633-
/ str(datetime.now().year)
1634-
/ visit
1631+
machine_config.rsync_basepath / str(datetime.now().year) / visit
16351632
)
16361633
possible_models = [
16371634
p

src/murfey/server/api/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1453,7 +1453,6 @@ async def process_gain(
14531453
safe_path_name = secure_filename(gain_reference_params.gain_ref.name)
14541454
filepath = (
14551455
Path(machine_config.rsync_basepath)
1456-
/ (machine_config.rsync_module or "data")
14571456
/ str(datetime.datetime.now().year)
14581457
/ secure_filename(visit_name)
14591458
/ machine_config.gain_directory_name
@@ -1464,7 +1463,6 @@ async def process_gain(
14641463
filepath_prev = filepath
14651464
filepath = (
14661465
Path(machine_config.rsync_basepath)
1467-
/ (machine_config.rsync_module or "data")
14681466
/ str(datetime.datetime.now().year - 1)
14691467
/ secure_filename(visit_name)
14701468
/ machine_config.gain_directory_name
@@ -1541,7 +1539,6 @@ async def write_eer_fractionation_file(
15411539
else:
15421540
file_path = (
15431541
Path(machine_config.rsync_basepath)
1544-
/ (machine_config.rsync_module or "data")
15451542
/ str(datetime.datetime.now().year)
15461543
/ secure_filename(visit_name)
15471544
/ "processing"
@@ -1586,7 +1583,6 @@ async def make_gif(
15861583
]
15871584
output_dir = (
15881585
Path(machine_config.rsync_basepath)
1589-
/ (machine_config.rsync_module or "data")
15901586
/ secure_filename(year)
15911587
/ secure_filename(visit_name)
15921588
/ "processed"

src/murfey/server/api/instrument.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ async def request_gain_reference_upload(
234234
instrument_name
235235
]
236236
visit = db.exec(select(Session).where(Session.id == session_id)).one().visit
237-
visit_path = f"{machine_config.rsync_module or 'data'}/{datetime.datetime.now().year}/{visit}"
237+
visit_path = f"{datetime.datetime.now().year}/{visit}"
238238
data = {}
239239
if machine_config.instrument_server_url:
240240
async with aiohttp.ClientSession() as session:

src/murfey/server/api/spa.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@ def _cryolo_model_path(visit: str, instrument_name: str) -> Path:
2222
]
2323
if machine_config.model_search_directory:
2424
visit_directory = (
25-
machine_config.rsync_basepath
26-
/ (machine_config.rsync_module or "data")
27-
/ str(datetime.now().year)
28-
/ visit
25+
machine_config.rsync_basepath / str(datetime.now().year) / visit
2926
)
3027
possible_models = list(
3128
(visit_directory / machine_config.model_search_directory).glob("*.h5")

0 commit comments

Comments
 (0)