diff --git a/.flaskenv b/.flaskenv index f411f0e..c6b022c 100644 --- a/.flaskenv +++ b/.flaskenv @@ -29,4 +29,4 @@ MAIL_USERNAME = '123@qq.com' MAIL_PASSWORD = 'XXXXX' # 生成的授权码 # 插件配置 -PLUGIN_ENABLE_FOLDERS = ["HelloWorld", "helloworld"] \ No newline at end of file +PLUGIN_ENABLE_FOLDERS = ["helloworld"] \ No newline at end of file diff --git a/applications/view/plugin/__init__.py b/applications/view/plugin/__init__.py index d30c947..2aa2d47 100644 --- a/applications/view/plugin/__init__.py +++ b/applications/view/plugin/__init__.py @@ -26,7 +26,6 @@ def register_plugin_views(app: Flask): try: with open("plugins/" + plugin_folder + "/__init__.json", "r", encoding='utf-8') as f: plugin_info = json.loads(f.read()) - print(f"* Plugin: Loading {plugin_info['plugin_name']} ......") # 初始化完成事件 try: getattr(importlib.import_module('plugins.' + plugin_folder), "event_init")(app) @@ -34,9 +33,9 @@ def register_plugin_views(app: Flask): pass except BaseException as error: return fail_api(msg="Crash a error! Info: " + str(error)) - print(f"* Plugin: Loaded {plugin_info['plugin_name']} !") + print(f" * Plugin: Loaded plugin: {plugin_info['plugin_name']} .") except BaseException as e: - info = f"* Plugin: Crash a error when loading {plugin_info['plugin_name'] if len(plugin_info) != 0 else 'plugin'} :" + "\n" + info = f" * Plugin: Crash a error when loading {plugin_info['plugin_name'] if len(plugin_info) != 0 else 'plugin'} :" + "\n" info += 'str(Exception):\t' + str(Exception) + "\n" info += 'str(e):\t\t' + str(e) + "\n" info += 'repr(e):\t' + repr(e) + "\n" diff --git a/pear.sql b/pear.sql index 77972f2..e33d78a 100644 --- a/pear.sql +++ b/pear.sql @@ -212,7 +212,7 @@ INSERT INTO `admin_power` VALUES (57, '邮件管理', '1', 'admin:mail:main', '/ INSERT INTO `admin_power` VALUES (58, '邮件发送', '2', 'admin:mail:add', '', '', '57', 'layui-icon layui-icon-ok-circle', 1, '2022-10-11 11:22:26', '2022-10-11 11:22:26', 1); INSERT INTO `admin_power` VALUES (59, '邮件删除', '2', 'admin:mail:remove', '', '', '57', 'layui-icon layui-icon layui-icon-close', 2, '2022-10-11 11:23:06', '2022-10-11 11:23:18', 1); INSERT INTO `admin_power` VALUES (60, '拓展插件', '0', '', '', '', '0', 'layui-icon layui-icon layui-icon-senior', 2, '2022-12-18 12:28:19', '2022-12-18 12:30:25', 1); -INSERT INTO `admin_power` VALUES (61, '插件管理', '1', 'admin:plugin:main', '/plugin', '_iframe', '57', 'layui-icon layui-icon layui-icon layui-icon ', 1, '2022-12-18 12:30:13', '2022-12-18 13:57:20', 1); +INSERT INTO `admin_power` VALUES (61, '插件管理', '1', 'admin:plugin:main', '/plugin', '_iframe', '60', 'layui-icon layui-icon layui-icon layui-icon ', 1, '2022-12-18 12:30:13', '2022-12-18 13:57:20', 1); INSERT INTO `admin_power` VALUES (62, '启禁插件', '2', 'admin:plugin:enable', '', '', '61', 'layui-icon ', 1, '2022-12-18 13:25:37', '2022-12-18 13:25:37', 1); INSERT INTO `admin_power` VALUES (63, '删除插件', '2', 'admin:plugin:remove', '', '', '61', 'layui-icon layui-icon ', 2, '2022-12-18 13:26:30', '2022-12-18 13:27:17', 1); @@ -303,6 +303,10 @@ INSERT INTO `admin_role_power` VALUES (366, 56, 1); INSERT INTO `admin_role_power` VALUES (367, 57, 1); INSERT INTO `admin_role_power` VALUES (368, 58, 1); INSERT INTO `admin_role_power` VALUES (369, 59, 1); +INSERT INTO `admin_role_power` VALUES (370, 60, 1); +INSERT INTO `admin_role_power` VALUES (371, 61, 1); +INSERT INTO `admin_role_power` VALUES (372, 62, 1); +INSERT INTO `admin_role_power` VALUES (373, 63, 1); -- ---------------------------- -- Table structure for admin_user diff --git a/plugins/helloworld/__init__.py b/plugins/helloworld/__init__.py index 58519af..b972aa9 100644 --- a/plugins/helloworld/__init__.py +++ b/plugins/helloworld/__init__.py @@ -1,17 +1,23 @@ """ 初始化插件 """ +import os + from flask import Flask from .main import helloworld_blueprint +# 获取插件所在的目录(结尾没有分割符号) +dir_path = os.path.dirname(__file__).replace("\\", "/") +folder_name = dir_path[dir_path.rfind("/") + 1:] # 插件文件夹名称 + def event_enable(): """当此插件被启用时会调用此处""" - print("启用插件") + print(f"启用插件,dir_path: {dir_path} ; folder_name: {folder_name}") def event_disable(): """当此插件被禁用时会调用此处""" - print("禁用插件") + print(f"禁用插件,dir_path: {dir_path} ; folder_name: {folder_name}") def event_init(app: Flask): """初始化完成时会调用这里""" diff --git a/plugins/helloworld/main.py b/plugins/helloworld/main.py index 7e535be..0f8f56e 100644 --- a/plugins/helloworld/main.py +++ b/plugins/helloworld/main.py @@ -2,13 +2,6 @@ from applications.dev import * from flask import render_template, Blueprint -import os -import psutil - -# 获取插件所在的目录(结尾没有分割符号) -dir_path = os.path.dirname(__file__).replace("\\", "/") -folder_name = dir_path[dir_path.rfind("/") + 1:] # 插件文件夹名称 - # 创建蓝图 helloworld_blueprint = Blueprint('hello_world', __name__, template_folder='templates', static_folder="static", url_prefix="/hello_world") diff --git a/plugins/helloworld/templates/helloworld_index.html b/plugins/helloworld/templates/helloworld_index.html index c062ec2..0982b24 100644 --- a/plugins/helloworld/templates/helloworld_index.html +++ b/plugins/helloworld/templates/helloworld_index.html @@ -1 +1,67 @@ -