mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-07-23 23:27:09 +08:00
由于使用#scanp和#reloadp扫描插件时,当更新插件以后并不会实现重载新的插件
所以取消了已载入的插件判断重载除Godcmd以外的所有插件来实现不需要重启项目即可更新插件
This commit is contained in:
@@ -99,7 +99,7 @@ class PluginManager:
|
|||||||
try:
|
try:
|
||||||
self.current_plugin_path = plugin_path
|
self.current_plugin_path = plugin_path
|
||||||
if plugin_path in self.loaded:
|
if plugin_path in self.loaded:
|
||||||
if self.loaded[plugin_path] == None:
|
if plugin_name.upper() != 'GODCMD':
|
||||||
logger.info("reload module %s" % plugin_name)
|
logger.info("reload module %s" % plugin_name)
|
||||||
self.loaded[plugin_path] = importlib.reload(sys.modules[import_path])
|
self.loaded[plugin_path] = importlib.reload(sys.modules[import_path])
|
||||||
dependent_module_names = [name for name in sys.modules.keys() if name.startswith(import_path + ".")]
|
dependent_module_names = [name for name in sys.modules.keys() if name.startswith(import_path + ".")]
|
||||||
@@ -141,7 +141,7 @@ class PluginManager:
|
|||||||
failed_plugins = []
|
failed_plugins = []
|
||||||
for name, plugincls in self.plugins.items():
|
for name, plugincls in self.plugins.items():
|
||||||
if plugincls.enabled:
|
if plugincls.enabled:
|
||||||
if name not in self.instances:
|
# if name not in self.instances:
|
||||||
try:
|
try:
|
||||||
instance = plugincls()
|
instance = plugincls()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user