pull/350/head
midoks 2 years ago
parent fbbc506de9
commit 1e97b146db
  1. 33
      class/core/plugins_api.py
  2. 2
      plugins/backup_ftp/info.json
  3. 3
      route/__init__.py

@ -265,18 +265,17 @@ class plugins_api:
valid_list_hook = ['menu'] valid_list_hook = ['menu']
if 'hook' in info: if 'hook' in info:
hooks = info['hook'] hooks = info['hook']
hooks_type = type(hooks) for h in hooks:
if hooks_type == list: hooks_type = type(h)
for h in hooks: if hooks_type == dict:
tag = h['tag'] tag = h['tag']
if tag in valid_list_hook: if tag in valid_list_hook:
self.hookInstallFile(tag, h[tag]) self.hookInstallFile(tag, h[tag])
elif hooks_type == str:
elif hooks_type == str: for x in hooks:
for x in hooks: if x in valid_hook:
if x in valid_hook: self.hookInstallFile(x, info)
self.hookInstallFile(x, info) return True
return True
return False return False
def hookUninstall(self, info): def hookUninstall(self, info):
@ -284,17 +283,17 @@ class plugins_api:
valid_list_hook = ['menu'] valid_list_hook = ['menu']
if 'hook' in info: if 'hook' in info:
hooks = info['hook'] hooks = info['hook']
hooks_type = type(hooks) for h in hooks:
if hooks_type == list: hooks_type = type(h)
for h in hooks: if hooks_type == dict:
tag = h['tag'] tag = h['tag']
if tag in valid_list_hook: if tag in valid_list_hook:
self.hookUninstallFile(tag, h[tag]) self.hookUninstallFile(tag, h[tag])
elif hooks_type == str: elif hooks_type == str:
for x in hooks: for x in hooks:
if x in valid_hook: if x in valid_hook:
self.hookUninstallFile(x, info) self.hookUninstallFile(x, info)
return True return True
return False return False
def uninstallOldApi(self): def uninstallOldApi(self):

@ -11,7 +11,7 @@
"checks":"server/backup_ftp", "checks":"server/backup_ftp",
"path": "server/backup_ftp", "path": "server/backup_ftp",
"author":"midoks", "author":"midoks",
"home":"", "home":"https://github.com/midoks/mdserver-web",
"date":"2022-10-23", "date":"2022-10-23",
"pid": "4" "pid": "4"
} }

@ -219,7 +219,8 @@ def publicObject(toObject, func, action=None, get=None):
return mw.getJson(data) return mw.getJson(data)
except Exception as e: except Exception as e:
# API发生错误记录 # API发生错误记录
# print(traceback.print_exc()) if mw.isDebugMode():
print(traceback.print_exc())
data = {'msg': '访问异常:' + str(e) + '!', "status": False} data = {'msg': '访问异常:' + str(e) + '!', "status": False}
return mw.getJson(data) return mw.getJson(data)

Loading…
Cancel
Save