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 --- examples/pyproject.toml | 13 ------------- src/ipm/utils/_freeze.py | 28 +++++++++++----------------- 2 files changed, 11 insertions(+), 30 deletions(-) delete mode 100644 examples/pyproject.toml diff --git a/examples/pyproject.toml b/examples/pyproject.toml deleted file mode 100644 index f0eeda3..0000000 --- a/examples/pyproject.toml +++ /dev/null @@ -1,13 +0,0 @@ -[project] -name = "examples" -version = "0.1.0" -description = "EXAMPLES 规则包" -authors = [ - {name = "admin",email = "admin@example.com"}, -] -license = {text = "MIT"} -webpage = "" -unzip = 1 -dependencies = ["infini"] -requires-python = ">=3.8" -readme = "README.md" \ No newline at end of file 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