📦 docs: 资源商店新增发布资源功能

This commit is contained in:
远野千束 2024-09-17 15:50:10 +08:00
parent b5d3c6aaa8
commit 982aae4dbf

View File

@ -57,15 +57,14 @@ def pre_check(github: Github, issue: Issue, repo: Repository) -> err:
if r.status_code != 200: if r.status_code != 200:
issue.get_comment(cid).edit("下载失败.") issue.get_comment(cid).edit("下载失败.")
return ValueError("下载失败.") return ValueError("下载失败.")
try: try:
with open(f"tmp/{name}.zip", "wb") as f: with open(f"{name}.zip", "wb") as f:
f.write(r.content) f.write(r.content)
# 解压 # 解压
with zipfile.ZipFile(f"tmp/{name}.zip", "r") as z: with zipfile.ZipFile(f"{name}.zip", "r") as z:
z.extractall(f"tmp/{name}") z.extractall(f"{name}")
# 检测包内metadata.yml文件 # 检测包内metadata.yml文件
data = yaml.load(open(f"tmp/{name}/metadata.yml"), Loader=yaml.SafeLoader) data = yaml.load(open(f"{name}/metadata.yml"), Loader=yaml.SafeLoader)
except Exception as e: except Exception as e:
issue.get_comment(cid).edit("解析资源包失败可能是格式问题或metadata.yml不存在: " + str(e)) issue.get_comment(cid).edit("解析资源包失败可能是格式问题或metadata.yml不存在: " + str(e))
return e return e