基于Flask的插件式开发工具(Web program plugin development kit based on flask).
安装(Installation)
# 正式版(Release)
$ pip install -U Flask-PluginKit
# 开发版(Dev)
$ pip install -U git+https://github.com/staugur/Flask-PluginKit.git
测试用例(TestCase)
$ make test
普通模式(Usage)
from flask_pluginkit import PluginManager
plugin = PluginManager(app)
工厂模式(The factory pattern)
from flask_pluginkit import PluginManager
plugin = PluginManager()
plugin.init_app(app)
before_request_return扩展点注册静态css(register_css)注册静态css时分类模板扩展点include改造插件Web管理页面web blueprint auth(only BOOL, after extension)sphix rst docs允许重载uwsgi添加http basic auth等其他认证模板上下文排序插件配置和插件信息存储动态连接点,动态注册并执行函数将结果返回给模板使用- 请求扩展点,请求上下文环境中执行一个函数
- 信号扩展点sep
- Web管理页面插件安装和删除
- 允许使用requirements.txt安装额外的包
- 自定义web认证
- GitHub https://github.com/staugur/Flask-PluginKit
- 码云 https://gitee.com/staugur/Flask-PluginKit
- Author https://www.saintic.com
- Issues https://github.com/staugur/Flask-PluginKit/issues
- 使用 Flask-PluginKit 的项目 https://github.com/topics/flask-pluginkit
欢迎提交PR、共同开发!