Save relative path in python files

This commit is contained in:
2023-03-30 04:25:48 +02:00
parent 0c2174525e
commit bfcab5f46d

View File

@@ -410,10 +410,10 @@ class PythonFile(File):
"Do not edit this section, if you want to update the Dynamo graph!" "Do not edit this section, if you want to update the Dynamo graph!"
]) ])
# Double escape path: # Calculate relative path, change to forward slash
dyn_path_string = str(dynamo_file.realpath) dyn_path_string = os.path.relpath(dynamo_file.filepath, self.dirpath)
if "\\" in dyn_path_string: if "\\" in dyn_path_string:
dyn_path_string = dyn_path_string.replace("\\", "\\\\") dyn_path_string = dyn_path_string.replace("\\", "/")
self.header_data = { self.header_data = {
"dyn2py_version": METADATA["Version"], "dyn2py_version": METADATA["Version"],
@@ -548,8 +548,16 @@ class PythonFile(File):
# Open if it's the first time: # Open if it's the first time:
if not dynamo_file: if not dynamo_file:
dynamo_file = DynamoFile( cwd = pathlib.Path(os.getcwd()).resolve()
pathlib.Path(self.header_data["dyn_path"])) # Change to pythonfiles' dir:
os.chdir(self.dirpath)
dynpath = os.path.realpath(self.header_data["dyn_path"])
logging.debug(f"Resolved path: {dynpath}")
# Change back to the original path:
os.chdir(cwd)
dynamo_file = DynamoFile(pathlib.Path(dynpath))
# Check if uuid is ok: # Check if uuid is ok:
if not dynamo_file.uuid == self.header_data["dyn_uuid"]: if not dynamo_file.uuid == self.header_data["dyn_uuid"]: