1717requests .get , requests .post , requests .put , requests .delete = authorised_requests ()
1818
1919
20- def get_visitless_source (
21- transferred_file : Path , environment : MurfeyInstanceEnvironment
22- ) -> Optional [str ]:
23- source = _get_source (transferred_file , environment = environment )
24- visitless_source_search_dir = str (source ).replace (f"/{ environment .visit } " , "" )
25- visitless_source_images_dirs = sorted (
26- Path (visitless_source_search_dir ).glob ("Images-Disc*" ),
27- key = lambda x : x .stat ().st_ctime ,
28- )
29- if not visitless_source_images_dirs :
30- logger .warning (f"Cannot find Images-Disc* in { visitless_source_search_dir } " )
31- return None
32- visitless_source = str (visitless_source_images_dirs [- 1 ])
33- return visitless_source
34-
35-
3620class TomographyMetadataContext (Context ):
3721 def __init__ (self , acquisition_software : str , basepath : Path ):
3822 super ().__init__ ("Tomography_metadata" , acquisition_software )
@@ -102,22 +86,9 @@ def post_transfer(
10286 atlas = Path (partial_path ), sample = sample
10387 )
10488 url = f"{ str (environment .url .geturl ())} { url_path_for ('workflow.router' , 'register_dc_group' , visit_name = environment .visit , session_id = environment .murfey_session )} "
105- dcg_search_dir = "/" .join (
89+ dcg_tag = "/" .join (
10690 p for p in transferred_file .parent .parts if p != environment .visit
10791 )
108- dcg_search_dir = (
109- dcg_search_dir [1 :]
110- if dcg_search_dir .startswith ("//" )
111- else dcg_search_dir
112- )
113- dcg_images_dirs = sorted (
114- Path (dcg_search_dir ).glob ("Images-Disc*" ),
115- key = lambda x : x .stat ().st_ctime ,
116- )
117- if not dcg_images_dirs :
118- logger .warning (f"Cannot find Images-Disc* in { dcg_search_dir } " )
119- return
120- dcg_tag = str (dcg_images_dirs [- 1 ])
12192 dcg_data = {
12293 "experiment_type" : "tomo" ,
12394 "experiment_type_id" : 36 ,
@@ -202,19 +173,17 @@ def post_transfer(
202173 ),
203174 }
204175
205- visitless_source = get_visitless_source (transferred_file , environment )
206- if not visitless_source :
207- return
208-
209- sm_url = f"{ str (environment .url .geturl ())} { url_path_for ('session_control.tomography_router' , 'register_search_map' , session_id = environment .murfey_session , sm_name = transferred_file .stem )} "
210176 source = _get_source (transferred_file , environment = environment )
177+ visitless_source = str (source ).replace (f"/{ environment .visit } " , "" )
211178 image_path = (
212179 _file_transferred_to (
213180 environment , source , transferred_file .parent / "SearchMap.jpg"
214181 )
215182 if source
216183 else ""
217184 )
185+
186+ sm_url = f"{ str (environment .url .geturl ())} { url_path_for ('session_control.tomography_router' , 'register_search_map' , session_id = environment .murfey_session , sm_name = transferred_file .stem )} "
218187 capture_post (
219188 sm_url ,
220189 json = {
@@ -235,7 +204,8 @@ def post_transfer(
235204 with open (transferred_file , "r" ) as sm_xml :
236205 sm_data = xmltodict .parse (sm_xml .read ())
237206
238- visitless_source = get_visitless_source (transferred_file , environment )
207+ source = _get_source (transferred_file , environment = environment )
208+ visitless_source = str (source ).replace (f"/{ environment .visit } " , "" )
239209 if not visitless_source :
240210 return
241211
@@ -257,7 +227,8 @@ def post_transfer(
257227 with open (transferred_file ) as xml :
258228 for_parsing = xml .read ()
259229 batch_xml = xmltodict .parse (for_parsing )
260- visitless_source = get_visitless_source (transferred_file , environment )
230+ source = _get_source (transferred_file , environment = environment )
231+ visitless_source = str (source ).replace (f"/{ environment .visit } " , "" )
261232 if not visitless_source :
262233 return
263234
0 commit comments