fix bug
This commit is contained in:
parent
8e8a587bca
commit
8e842c385d
@ -21,14 +21,17 @@ class ModuleHelper:
|
|||||||
packages = importlib.import_module(package_path)
|
packages = importlib.import_module(package_path)
|
||||||
importlib.reload(packages)
|
importlib.reload(packages)
|
||||||
for importer, package_name, _ in pkgutil.iter_modules(packages.__path__):
|
for importer, package_name, _ in pkgutil.iter_modules(packages.__path__):
|
||||||
if package_name.startswith('_'):
|
try:
|
||||||
continue
|
if package_name.startswith('_'):
|
||||||
full_package_name = f'{package_path}.{package_name}'
|
|
||||||
module = importlib.import_module(full_package_name)
|
|
||||||
for name, obj in module.__dict__.items():
|
|
||||||
if name.startswith('_'):
|
|
||||||
continue
|
continue
|
||||||
if isinstance(obj, type) and filter_func(name, obj):
|
full_package_name = f'{package_path}.{package_name}'
|
||||||
submodules.append(obj)
|
module = importlib.import_module(full_package_name)
|
||||||
|
for name, obj in module.__dict__.items():
|
||||||
|
if name.startswith('_'):
|
||||||
|
continue
|
||||||
|
if isinstance(obj, type) and filter_func(name, obj):
|
||||||
|
submodules.append(obj)
|
||||||
|
except Exception as err:
|
||||||
|
print(f'加载模块 {package_name} 失败:{err}')
|
||||||
|
|
||||||
return submodules
|
return submodules
|
||||||
|
@ -79,10 +79,11 @@ class PluginHelper(metaclass=Singleton):
|
|||||||
f.write(res.text)
|
f.write(res.text)
|
||||||
else:
|
else:
|
||||||
# 递归下载子目录
|
# 递归下载子目录
|
||||||
l, m = __get_filelist(f"{_p}/{item.get('name')}")
|
p = f"{_p}/{item.get('name')}"
|
||||||
|
l, m = __get_filelist(p)
|
||||||
if not l:
|
if not l:
|
||||||
return False, m
|
return False, m
|
||||||
return __download_files(_p, _l)
|
return __download_files(p, l)
|
||||||
return True, ""
|
return True, ""
|
||||||
|
|
||||||
if not pid or not repo_url:
|
if not pid or not repo_url:
|
||||||
@ -119,3 +120,4 @@ class PluginHelper(metaclass=Singleton):
|
|||||||
shutil.rmtree(plugin_dir, ignore_errors=True)
|
shutil.rmtree(plugin_dir, ignore_errors=True)
|
||||||
# 下载所有文件
|
# 下载所有文件
|
||||||
__download_files(pid.lower(), file_list)
|
__download_files(pid.lower(), file_list)
|
||||||
|
return True, ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user