add: 增加python版本判断兼容xml文件生成

This commit is contained in:
carolcoral 2023-09-06 19:18:11 +08:00
parent 1a0bd1f74e
commit bb61bf8a12
2 changed files with 25 additions and 3 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import json import json
import sys
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
from xml.dom.minidom import Document from xml.dom.minidom import Document
@ -51,5 +52,9 @@ class Make:
value = doc.createTextNode(str(self.data[key])) value = doc.createTextNode(str(self.data[key]))
key_node.appendChild(value) key_node.appendChild(value)
f = open(file=self.xml_path, mode="w") f = open(file=self.xml_path, mode="w")
doc.writexml(writer=f, addindent=" ", newl="\n", encoding="utf-8", standalone="yes") python_version = sys.version_info.minor
if 8 == python_version:
doc.writexml(writer=f, addindent=" ", newl="\n", encoding="utf-8")
elif 8 < python_version:
doc.writexml(writer=f, addindent=" ", newl="\n", encoding="utf-8", standalone="yes")
f.close() f.close()

21
main.py
View File

@ -1,9 +1,24 @@
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os import os
from utils.LoggerUtil import Logger import sys
from tmdb import Tmdb
from analyze import Analyze from analyze import Analyze
from tmdb import Tmdb
from utils.LoggerUtil import Logger
def __check_version():
version_info = sys.version_info
if 3 > version_info.major:
log.logger.error("当前Python版本不能小于3!")
raise SystemExit(1)
else:
if 8 > version_info.minor:
log.logger.error("当前Python版本不能小于3.8!")
raise SystemExit(1)
elif 8 == version_info.minor:
log.logger.warn("推荐使用Python 3.9 及以上版本!")
def __init_logger(log_file="tmdb.log", level="info", back_count=3): def __init_logger(log_file="tmdb.log", level="info", back_count=3):
@ -67,6 +82,8 @@ if __name__ == '__main__':
__tmdb_token = "tmdb_token" __tmdb_token = "tmdb_token"
# 初始化日志 # 初始化日志
log = __init_logger() log = __init_logger()
# 检查python版本
__check_version()
# 开始执行主程序 # 开始执行主程序
# 默认 language="zh-CN" (简体中文),可以通过修改 "language" 的值变更获取元数据的语言类别 # 默认 language="zh-CN" (简体中文),可以通过修改 "language" 的值变更获取元数据的语言类别
__execute(dir_path=__dir_path, output=__output, tmdb_token=__tmdb_token) __execute(dir_path=__dir_path, output=__output, tmdb_token=__tmdb_token)