3131import abc
3232import ctypes
3333import os
34- from pathlib import Path
34+ import pathlib
3535import re
3636import shutil
3737import tempfile
@@ -85,23 +85,23 @@ def update_virtual_environment_for_custom_operators(
8585 raise NotImplementedError (
8686 "Updating the dpf-site.zip of a DPF Server is only available when InProcess."
8787 )
88- current_dpf_site_zip_path = Path (server .ansys_path ) / "dpf" / "python" / "dpf-site.zip"
88+ current_dpf_site_zip_path = os . path . join (server .ansys_path , "dpf" , "python" , "dpf-site.zip" )
8989 # Get the path to where we store the original dpf-site.zip
90- original_dpf_site_zip_path = (
91- Path ( server .ansys_path ) / "dpf" / "python" / "original" / "dpf-site.zip"
90+ original_dpf_site_zip_path = os . path . join (
91+ server .ansys_path , "dpf" , "python" , "original" , "dpf-site.zip"
9292 )
9393 # Restore the original dpf-site.zip
9494 if restore_original :
95- if original_dpf_site_zip_path . exists ():
95+ if os . path . exists (original_dpf_site_zip_path ):
9696 shutil .move (src = original_dpf_site_zip_path , dst = current_dpf_site_zip_path )
97- original_dpf_site_zip_path . parent . rmdir ()
97+ os . rmdir (os . path . dirname ( original_dpf_site_zip_path ) )
9898 else :
9999 warnings .warn ("No original dpf-site.zip found. Current is most likely the original." )
100100 else :
101101 # Store original dpf-site.zip for this DPF Server if no original is stored
102- if not original_dpf_site_zip_path . parent .exists ():
103- original_dpf_site_zip_path . parent . mkdir ()
104- if not original_dpf_site_zip_path . exists ():
102+ if not os . path .exists (os . path . dirname ( original_dpf_site_zip_path ) ):
103+ os . mkdir (os . path . dirname ( original_dpf_site_zip_path ) )
104+ if not os . path . exists (original_dpf_site_zip_path ):
105105 shutil .move (src = current_dpf_site_zip_path , dst = original_dpf_site_zip_path )
106106 # Get the current paths to site_packages
107107 import site
@@ -111,60 +111,59 @@ def update_virtual_environment_for_custom_operators(
111111 # Get the first one targeting an actual site-packages folder
112112 for path_to_site_packages in paths_to_current_site_packages :
113113 if path_to_site_packages [- 13 :] == "site-packages" :
114- current_site_packages_path = Path (path_to_site_packages )
114+ current_site_packages_path = pathlib . Path (path_to_site_packages )
115115 break
116116 if current_site_packages_path is None :
117117 warnings .warn ("Could not find a currently loaded site-packages folder to update from." )
118118 return
119119 # If an ansys.dpf.core.path file exists, then the installation is editable
120- search_path = current_site_packages_path
120+ search_path = pathlib . Path ( current_site_packages_path )
121121 potential_editable = list (search_path .rglob ("__editable__.ansys_dpf_core-*.pth" ))
122122 if potential_editable :
123123 path_file = potential_editable [0 ]
124124 else : # Keep for older setuptools versions
125- path_file = current_site_packages_path / "ansys.dpf.core.pth"
126- if path_file . exists ():
125+ path_file = os . path . join ( current_site_packages_path , "ansys.dpf.core.pth" )
126+ if os . path . exists (path_file ):
127127 # Treat editable installation of ansys-dpf-core
128- with path_file . open ("r" ) as f :
128+ with open (path_file , "r" ) as f :
129129 current_site_packages_path = f .readline ().strip ()
130130 with tempfile .TemporaryDirectory () as tmpdir :
131- tmpdir = Path (tmpdir )
132- ansys_dir = tmpdir / "ansys_dpf_core"
133- ansys_dir .mkdir ()
134- ansys_dir .joinpath ("ansys" ).mkdir ()
135- ansys_dir .joinpath ("ansys" , "dpf" ).mkdir ()
136- ansys_dir .joinpath ("ansys" , "grpc" ).mkdir ()
131+ os .mkdir (os .path .join (tmpdir , "ansys_dpf_core" ))
132+ ansys_dir = os .path .join (tmpdir , "ansys_dpf_core" )
133+ os .mkdir (os .path .join (ansys_dir , "ansys" ))
134+ os .mkdir (os .path .join (ansys_dir , "ansys" , "dpf" ))
135+ os .mkdir (os .path .join (ansys_dir , "ansys" , "grpc" ))
137136 shutil .copytree (
138- src = current_site_packages_path / "ansys" / "dpf" / "core" ,
139- dst = ansys_dir / "ansys" / "dpf" / "core" ,
137+ src = os . path . join ( current_site_packages_path , "ansys" , "dpf" , "core" ) ,
138+ dst = os . path . join ( ansys_dir , "ansys" , "dpf" , "core" ) ,
140139 ignore = lambda directory , contents : ["__pycache__" , "result_files" ],
141140 )
142141 shutil .copytree (
143- src = current_site_packages_path / "ansys" / "dpf" / "gate" ,
144- dst = ansys_dir / "ansys" / "dpf" / "gate" ,
142+ src = os . path . join ( current_site_packages_path , "ansys" , "dpf" , "gate" ) ,
143+ dst = os . path . join ( ansys_dir , "ansys" , "dpf" , "gate" ) ,
145144 ignore = lambda directory , contents : ["__pycache__" ],
146145 )
147146 shutil .copytree (
148- src = current_site_packages_path / "ansys" / "grpc" / "dpf" ,
149- dst = ansys_dir / "ansys" / "grpc" / "dpf" ,
147+ src = os . path . join ( current_site_packages_path , "ansys" , "grpc" , "dpf" ) ,
148+ dst = os . path . join ( ansys_dir , "ansys" , "grpc" , "dpf" ) ,
150149 ignore = lambda directory , contents : ["__pycache__" ],
151150 )
152151 # Find the .dist_info folder
153152 pattern = re .compile (r"^ansys_dpf_core\S*" )
154- for p in current_site_packages_path .iterdir ():
153+ for p in pathlib . Path ( current_site_packages_path ) .iterdir ():
155154 if p .is_dir ():
156155 # print(p.stem)
157156 if re .search (pattern , p .stem ):
158157 dist_info_path = p
159158 break
160159 shutil .copytree (
161160 src = dist_info_path ,
162- dst = ansys_dir / dist_info_path .name ,
161+ dst = os . path . join ( ansys_dir , dist_info_path .name ) ,
163162 )
164163 # Zip the files as dpf-site.zip
165- base_name = tmpdir / "ansys_dpf_core_zip"
164+ base_name = os . path . join ( tmpdir , "ansys_dpf_core_zip" )
166165 base_dir = "."
167- root_dir = tmpdir / "ansys_dpf_core" # OK
166+ root_dir = os . path . join ( tmpdir , "ansys_dpf_core" ) # OK
168167 shutil .make_archive (
169168 base_name = base_name , root_dir = root_dir , base_dir = base_dir , format = "zip"
170169 )
0 commit comments