From 20ea54161311077642b75d9d07bfeeb1b80e562e Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Tue, 12 Mar 2024 03:38:31 +0800 Subject: chore(_freeze): add create_xml_file method --- src/ipm/utils/_freeze.py | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) (limited to 'src') diff --git a/src/ipm/utils/_freeze.py b/src/ipm/utils/_freeze.py index d054fe9..b4049ec 100644 --- a/src/ipm/utils/_freeze.py +++ b/src/ipm/utils/_freeze.py @@ -1,5 +1,6 @@ from curses import meta from importlib import metadata +from logging import warn from pathlib import Path from struct import pack import tarfile @@ -24,21 +25,14 @@ def extract_tar_gz(input_filename: str, output_folder: str) -> None: def create_xml_file(meta_data: InfiniProject, output_folder: str | Path) -> None: - package = {} - package['_id'] = meta_data.name - package['version'] = meta_data.version - package['description'] = meta_data.description - authors = meta_data.authors - if authors is not None: - package['author'] = authors.first - package['_license'] = meta_data.license - package['webpage'] = meta_data.webpage - package['unzip'] = meta_data.unzip - - with open(path.join(output_folder, package["_id"], ".xml"), mode='w', encoding='utf8') as xml_file: - xml_file.write(f"""""".format(**package)) + author="{authors[0][name]}" + license="{license}" + unzip="{unzip}"/>""".format(**meta_data_dict)) -- cgit v1.2.3-70-g09d2