去除插开发者信息
This commit is contained in:
@@ -3,6 +3,7 @@ from applications.dev import role
|
|||||||
from applications.dev import power
|
from applications.dev import power
|
||||||
from applications.dev import department
|
from applications.dev import department
|
||||||
from applications.dev import console
|
from applications.dev import console
|
||||||
|
from applications.dev import setting
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
|
|
||||||
# 获取app应用实例,会被初始化插件时重新赋值
|
# 获取app应用实例,会被初始化插件时重新赋值
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
from applications.common import curd
|
||||||
|
from applications.models import pluginSetting
|
||||||
|
from applications.schemas import pluginSettingOutSchema
|
||||||
|
from applications.extensions import db
|
||||||
|
|
||||||
|
def get(key):
|
||||||
|
"""
|
||||||
|
获取设置数据库中保存的值。
|
||||||
|
|
||||||
|
:param key: 查询的键(最长长度 255)
|
||||||
|
|
||||||
|
:return: value
|
||||||
|
"""
|
||||||
|
query = pluginSetting.query.filter_by(key=key).all()
|
||||||
|
data = curd.model_to_dicts(schema=pluginSettingOutSchema, data=query)
|
||||||
|
if len(data) == 0:
|
||||||
|
return None
|
||||||
|
return data[0]['value']
|
||||||
|
|
||||||
|
def set(key, value):
|
||||||
|
"""
|
||||||
|
设置数据库的值。
|
||||||
|
|
||||||
|
:param key: 设置的键(最长长度 255)
|
||||||
|
:param value: 设置的值(最长长度 65525)
|
||||||
|
|
||||||
|
:return: bool
|
||||||
|
"""
|
||||||
|
if len(pluginSetting.query.filter_by(key=key).all()) != 0:
|
||||||
|
d = pluginSetting.query.filter_by(key=key).update({"value": value})
|
||||||
|
if d:
|
||||||
|
db.session.commit()
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
setting = pluginSetting(
|
||||||
|
key=key,
|
||||||
|
value=value
|
||||||
|
)
|
||||||
|
r = db.session.add(setting)
|
||||||
|
db.session.commit()
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
@@ -8,3 +8,4 @@ from .admin_role_power import role_power
|
|||||||
from .admin_user import User
|
from .admin_user import User
|
||||||
from .admin_user_role import user_role
|
from .admin_user_role import user_role
|
||||||
from .admin_mail import Mail
|
from .admin_mail import Mail
|
||||||
|
from .plugin_setting import pluginSetting
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
from applications.extensions import db
|
||||||
|
|
||||||
|
|
||||||
|
class pluginSetting(db.Model):
|
||||||
|
__tablename__ = 'plugin_setting'
|
||||||
|
id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment="设置项ID")
|
||||||
|
key = db.Column(db.String(255), comment="设置键")
|
||||||
|
value = db.Column(db.String(65535), comment="设置值")
|
||||||
|
|
||||||
|
|
||||||
@@ -6,3 +6,4 @@ from .admin_dept import DeptOutSchema
|
|||||||
from .admin_log import LogOutSchema
|
from .admin_log import LogOutSchema
|
||||||
from .admin_photo import PhotoOutSchema
|
from .admin_photo import PhotoOutSchema
|
||||||
from .admin_mail import MailOutSchema
|
from .admin_mail import MailOutSchema
|
||||||
|
from .plugin_setting import pluginSettingOutSchema
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
from applications.extensions import ma
|
||||||
|
from marshmallow import fields, validate
|
||||||
|
|
||||||
|
|
||||||
|
class pluginSettingInSchema(ma.Schema):
|
||||||
|
key = fields.Str(required=True)
|
||||||
|
value = fields.Str(required=True)
|
||||||
|
|
||||||
|
class pluginSettingOutSchema(ma.Schema):
|
||||||
|
key = fields.Str(attribute="key")
|
||||||
|
value = fields.Str(rattribute="value")
|
||||||
@@ -71,10 +71,6 @@ def data():
|
|||||||
"plugin_name": info["plugin_name"],
|
"plugin_name": info["plugin_name"],
|
||||||
"plugin_version": info["plugin_version"],
|
"plugin_version": info["plugin_version"],
|
||||||
"plugin_description": info["plugin_description"],
|
"plugin_description": info["plugin_description"],
|
||||||
"developer_name": info["developer_name"],
|
|
||||||
"developer_website": info["developer_website"],
|
|
||||||
"developer_email": info["developer_email"],
|
|
||||||
"developer_phone": info["developer_phone"],
|
|
||||||
"plugin_folder_name": filename,
|
"plugin_folder_name": filename,
|
||||||
"enable": "1" if filename in PLUGIN_ENABLE_FOLDERS else "0"
|
"enable": "1" if filename in PLUGIN_ENABLE_FOLDERS else "0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -370,3 +370,14 @@ CREATE TABLE `alembic_version` (
|
|||||||
INSERT INTO `alembic_version` VALUES ('7634e028e338');
|
INSERT INTO `alembic_version` VALUES ('7634e028e338');
|
||||||
|
|
||||||
SET FOREIGN_KEY_CHECKS = 1;
|
SET FOREIGN_KEY_CHECKS = 1;
|
||||||
|
|
||||||
|
-- ----------------------------
|
||||||
|
-- Table structure for plugin_setting
|
||||||
|
-- ----------------------------
|
||||||
|
DROP TABLE IF EXISTS `admin_user_role`;
|
||||||
|
CREATE TABLE `admin_user_role` (
|
||||||
|
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识',
|
||||||
|
`key` mediumtext COLLATE utf8_unicode_ci COMMENT '键',
|
||||||
|
`value` mediumtext COLLATE utf8_unicode_ci COMMENT '值',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||||
@@ -1,9 +1,5 @@
|
|||||||
{
|
{
|
||||||
"plugin_name": "Hello World",
|
"plugin_name": "Hello World",
|
||||||
"plugin_version": "1.0.0.1",
|
"plugin_version": "1.0.0.1",
|
||||||
"plugin_description": "一个测试的插件。",
|
"plugin_description": "一个测试的插件。"
|
||||||
"developer_name": "Yishang",
|
|
||||||
"developer_website": "https://lovepikachu.top",
|
|
||||||
"developer_email": "422880152@qq.com",
|
|
||||||
"developer_phone": "-"
|
|
||||||
}
|
}
|
||||||
@@ -1,9 +1,5 @@
|
|||||||
{
|
{
|
||||||
"plugin_name": "真实IP插件",
|
"plugin_name": "真实IP插件",
|
||||||
"plugin_version": "1.0.0.1",
|
"plugin_version": "1.0.0.1",
|
||||||
"plugin_description": "在上游更改访客IP地址,并采用自定义日志输出。",
|
"plugin_description": "在上游更改访客IP地址,并采用自定义日志输出。"
|
||||||
"developer_name": "Yishang",
|
|
||||||
"developer_website": "https://lovepikachu.top",
|
|
||||||
"developer_email": "422880152@qq.com",
|
|
||||||
"developer_phone": "-"
|
|
||||||
}
|
}
|
||||||
@@ -1,9 +1,5 @@
|
|||||||
{
|
{
|
||||||
"plugin_name": "页面替换插件",
|
"plugin_name": "页面替换插件",
|
||||||
"plugin_version": "1.0.0.1",
|
"plugin_version": "1.0.0.1",
|
||||||
"plugin_description": "在不更改原有框架视图函数的情况下更改渲染输出页面。",
|
"plugin_description": "在不更改原有框架视图函数的情况下更改渲染输出页面。"
|
||||||
"developer_name": "Yishang",
|
|
||||||
"developer_website": "https://lovepikachu.top",
|
|
||||||
"developer_email": "422880152@qq.com",
|
|
||||||
"developer_phone": "-"
|
|
||||||
}
|
}
|
||||||
@@ -133,10 +133,6 @@
|
|||||||
{field: 'plugin_name', minWidth: 100, title: '插件名称'},
|
{field: 'plugin_name', minWidth: 100, title: '插件名称'},
|
||||||
{field: 'plugin_version', title: '插件版本'},
|
{field: 'plugin_version', title: '插件版本'},
|
||||||
{field: 'plugin_description', title: '插件描述'},
|
{field: 'plugin_description', title: '插件描述'},
|
||||||
{field: 'developer_name', title: '开发者名称'},
|
|
||||||
{field: 'developer_website', title: '开发者网站'},
|
|
||||||
{field: 'developer_email', title: '开发者邮箱'},
|
|
||||||
{field: 'developer_phone', title: '开发者电话'},
|
|
||||||
{field: 'plugin_folder_name', hide: true},
|
{field: 'plugin_folder_name', hide: true},
|
||||||
{field: 'enable', title: '状态', templet: '#plugin-enable', width: 100, align: 'center'},
|
{field: 'enable', title: '状态', templet: '#plugin-enable', width: 100, align: 'center'},
|
||||||
{title: '操作', templet: '#plugin-bar', width: 120, align: 'center'}
|
{title: '操作', templet: '#plugin-bar', width: 120, align: 'center'}
|
||||||
|
|||||||
Reference in New Issue
Block a user