From d525d8f60329ce3b40a8caef7c2b54f7a08ea78f Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Sun, 24 Nov 2024 22:50:21 +0300 Subject: [PATCH 1/2] Add change author for templates --- tools/common/desktop_templates.py | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/tools/common/desktop_templates.py b/tools/common/desktop_templates.py index 266a1f2..54d48b3 100644 --- a/tools/common/desktop_templates.py +++ b/tools/common/desktop_templates.py @@ -10,6 +10,47 @@ import base64 sys.stdin.reconfigure(encoding='utf-8') sys.stdout.reconfigure(encoding='utf-8') +base.configure_common_apps() + +def change_property(data_src, name, value): + data = data_src + creator_open = "" + creator_close = "" + open_tag_pos = data.find(creator_open) + if open_tag_pos == -1: + creator_close_to_find = "" + else: + creator_close_to_find = "" + close_tag_pos = data.find(creator_close_to_find) + last_tag_pos = data.find("") + + if open_tag_pos != -1 and close_tag_pos != - 1: + data = data[:open_tag_pos + len(creator_open)] + value + data[close_tag_pos:] + elif close_tag_pos != - 1: + data = data[:close_tag_pos] + creator_open + value + creator_close + data[close_tag_pos + len(creator_close_to_find):] + else: + data = data[:last_tag_pos] + creator_open + value + creator_close + data[last_tag_pos:] + return data + +def change_author_name(file_input): + temp_dir = os.getcwd().replace("\\", "/") + "/temp" + base.create_dir(temp_dir) + + app = "7za" if ("mac" == base.host_platform()) else "7z" + base.cmd_exe(app, ["x", "-y", file_input, "-o" + temp_dir, "docProps/core.xml", "-r"]) + + with open(temp_dir + "/docProps/core.xml", 'r', encoding='utf-8') as file: + data = file.read() + + data = change_property(data, "creator", "") + data = change_property(data, "lastModifiedBy", "") + + with open(temp_dir + "/docProps/core.xml", 'w', encoding='utf-8') as file: + file.write(data) + + base.cmd_exe(app, ["a", "-r", file_input, temp_dir + "/docProps"]) + base.delete_dir(temp_dir) + def get_files(dir): arr_files = [] for file in glob.glob(dir + "/*"): @@ -68,4 +109,6 @@ for file in src_files: os.makedirs(directory_out_file, exist_ok=True) base.cmd_in_dir(x2t_directory, "x2t", [file, dst_file]) + change_author_name(dst_file) + print(name_without_ext + " => " + dst_name) From 12c3310451fc399aef1bb5c99aa0cb4ac809ff8b Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 27 Nov 2024 20:01:36 +0300 Subject: [PATCH 2/2] Up version --- version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version b/version index fbb9ea1..308c0cb 100644 --- a/version +++ b/version @@ -1 +1 @@ -8.2.0 +8.2.2