├── .github ├── ISSUE_TEMPLATE │ ├── ----.md │ ├── bug.md │ ├── help.md │ └── improvement.md └── workflows │ └── main.yml ├── .gitignore ├── .pylintrc ├── LICENSE ├── README.md ├── config.py ├── demo └── hello │ ├── README.md │ ├── config.py │ ├── http.jpg │ ├── run.py │ └── weixin.jpg ├── docs ├── accesspoint.py ├── accesspoints.json ├── accesspoints.md ├── api │ ├── api.commodity.html │ ├── api.commodity.md │ ├── api.rbac.html │ └── api.rbac.md ├── deployment.md ├── errcode.json ├── errcode.md ├── errcode.py ├── illustration │ ├── JWT验证.drawio │ ├── JWT验证.png │ ├── 事件管理器.drawio │ ├── 事件管理器.png │ ├── 支付流程.drawio │ └── 支付流程.png ├── introduction.md ├── logo-bar.png ├── other.md └── public │ ├── logo-bar.drawio │ ├── logo-bar.png │ ├── logo-bar.svg │ ├── logo-cropped.svg │ ├── logo.old.drawio │ ├── logo.png │ ├── logo.svg │ ├── social-page.png │ └── structure.drawio ├── leaf ├── __init__.py ├── api │ ├── __init__.py │ ├── error.py │ ├── settings.py │ ├── validator.py │ └── wrapper.py ├── core │ ├── __init__.py │ ├── abstract │ │ ├── __init__.py │ │ ├── payment.py │ │ └── plugin.py │ ├── algorithm │ │ ├── __init__.py │ │ ├── concdict.py │ │ ├── fsm.py │ │ ├── keydict.py │ │ └── tree.py │ ├── database.py │ ├── error.py │ ├── events.py │ ├── parallel.py │ ├── schedule.py │ ├── tools │ │ ├── __init__.py │ │ ├── encrypt.py │ │ ├── file.py │ │ ├── time.py │ │ └── web.py │ └── wrapper.py ├── files │ ├── static │ │ └── README.md │ └── uploads │ │ └── README.md ├── payments │ ├── __init__.py │ ├── alipay │ │ └── __init__.py │ ├── wxpay │ │ ├── __init__.py │ │ ├── const.py │ │ ├── error.json │ │ ├── error.py │ │ ├── methods.py │ │ ├── payment.py │ │ ├── settings.py │ │ └── signature.py │ └── yandex │ │ └── __init__.py ├── plugins │ ├── __init__.py │ ├── accesstoken │ │ └── __init__.py │ ├── error.py │ ├── manager.py │ └── settings.py ├── rbac │ ├── __init__.py │ ├── error.py │ ├── functions │ │ ├── __init__.py │ │ ├── accesspoint.py │ │ ├── auth.py │ │ ├── group.py │ │ └── user.py │ ├── jwt │ │ ├── __init__.py │ │ ├── const.py │ │ ├── settings.py │ │ ├── token.py │ │ └── verify.py │ ├── model │ │ ├── __init__.py │ │ ├── accesspoint.py │ │ ├── auth.py │ │ ├── group.py │ │ └── user.py │ └── settings.py ├── selling │ ├── __init__.py │ ├── commodity │ │ ├── __init__.py │ │ ├── generator.py │ │ ├── product.py │ │ └── stock.py │ ├── error.py │ ├── functions │ │ ├── __init__.py │ │ ├── product.py │ │ └── stock.py │ ├── order │ │ ├── __init__.py │ │ ├── events.py │ │ ├── manager.py │ │ ├── order.py │ │ ├── settings.py │ │ └── status.py │ └── settings.py ├── views │ ├── __init__.py │ ├── commodity │ │ ├── __init__.py │ │ ├── product.py │ │ └── stock.py │ ├── order.py │ ├── plugins.py │ ├── rbac │ │ ├── __init__.py │ │ ├── accesspoint.py │ │ ├── auth.py │ │ ├── group.py │ │ ├── jwt.py │ │ └── user.py │ ├── weixin.py │ └── wxpay.py └── weixin │ ├── __init__.py │ ├── accesstoken │ ├── __init__.py │ ├── const.py │ ├── error.py │ ├── events.py │ ├── patch.py │ └── settings.py │ ├── apis │ ├── __init__.py │ ├── template.py │ └── user.py │ ├── const.py │ ├── encrypt.py │ ├── errcodes.json │ ├── error.py │ ├── reply │ ├── __init__.py │ ├── event.py │ ├── maker.py │ ├── message.py │ └── url.py │ └── settings.py ├── linting.py ├── requirements.txt ├── run.py └── setup.py /.github/ISSUE_TEMPLATE/----.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/.github/ISSUE_TEMPLATE/----.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/.github/ISSUE_TEMPLATE/help.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/improvement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/.github/ISSUE_TEMPLATE/improvement.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/.pylintrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/README.md -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/config.py -------------------------------------------------------------------------------- /demo/hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/demo/hello/README.md -------------------------------------------------------------------------------- /demo/hello/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/demo/hello/config.py -------------------------------------------------------------------------------- /demo/hello/http.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/demo/hello/http.jpg -------------------------------------------------------------------------------- /demo/hello/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/demo/hello/run.py -------------------------------------------------------------------------------- /demo/hello/weixin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/demo/hello/weixin.jpg -------------------------------------------------------------------------------- /docs/accesspoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/accesspoint.py -------------------------------------------------------------------------------- /docs/accesspoints.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/accesspoints.json -------------------------------------------------------------------------------- /docs/accesspoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/accesspoints.md -------------------------------------------------------------------------------- /docs/api/api.commodity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/api/api.commodity.html -------------------------------------------------------------------------------- /docs/api/api.commodity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/api/api.commodity.md -------------------------------------------------------------------------------- /docs/api/api.rbac.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/api/api.rbac.html -------------------------------------------------------------------------------- /docs/api/api.rbac.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/api/api.rbac.md -------------------------------------------------------------------------------- /docs/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/deployment.md -------------------------------------------------------------------------------- /docs/errcode.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/errcode.json -------------------------------------------------------------------------------- /docs/errcode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/errcode.md -------------------------------------------------------------------------------- /docs/errcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/errcode.py -------------------------------------------------------------------------------- /docs/illustration/JWT验证.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/illustration/JWT验证.drawio -------------------------------------------------------------------------------- /docs/illustration/JWT验证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/illustration/JWT验证.png -------------------------------------------------------------------------------- /docs/illustration/事件管理器.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/illustration/事件管理器.drawio -------------------------------------------------------------------------------- /docs/illustration/事件管理器.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/illustration/事件管理器.png -------------------------------------------------------------------------------- /docs/illustration/支付流程.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/illustration/支付流程.drawio -------------------------------------------------------------------------------- /docs/illustration/支付流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/illustration/支付流程.png -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/logo-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/logo-bar.png -------------------------------------------------------------------------------- /docs/other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/other.md -------------------------------------------------------------------------------- /docs/public/logo-bar.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/logo-bar.drawio -------------------------------------------------------------------------------- /docs/public/logo-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/logo-bar.png -------------------------------------------------------------------------------- /docs/public/logo-bar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/logo-bar.svg -------------------------------------------------------------------------------- /docs/public/logo-cropped.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/logo-cropped.svg -------------------------------------------------------------------------------- /docs/public/logo.old.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/logo.old.drawio -------------------------------------------------------------------------------- /docs/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/logo.png -------------------------------------------------------------------------------- /docs/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/logo.svg -------------------------------------------------------------------------------- /docs/public/social-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/social-page.png -------------------------------------------------------------------------------- /docs/public/structure.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/docs/public/structure.drawio -------------------------------------------------------------------------------- /leaf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/__init__.py -------------------------------------------------------------------------------- /leaf/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/api/__init__.py -------------------------------------------------------------------------------- /leaf/api/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/api/error.py -------------------------------------------------------------------------------- /leaf/api/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/api/settings.py -------------------------------------------------------------------------------- /leaf/api/validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/api/validator.py -------------------------------------------------------------------------------- /leaf/api/wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/api/wrapper.py -------------------------------------------------------------------------------- /leaf/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/__init__.py -------------------------------------------------------------------------------- /leaf/core/abstract/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/abstract/__init__.py -------------------------------------------------------------------------------- /leaf/core/abstract/payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/abstract/payment.py -------------------------------------------------------------------------------- /leaf/core/abstract/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/abstract/plugin.py -------------------------------------------------------------------------------- /leaf/core/algorithm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/algorithm/__init__.py -------------------------------------------------------------------------------- /leaf/core/algorithm/concdict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/algorithm/concdict.py -------------------------------------------------------------------------------- /leaf/core/algorithm/fsm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/algorithm/fsm.py -------------------------------------------------------------------------------- /leaf/core/algorithm/keydict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/algorithm/keydict.py -------------------------------------------------------------------------------- /leaf/core/algorithm/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/algorithm/tree.py -------------------------------------------------------------------------------- /leaf/core/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/database.py -------------------------------------------------------------------------------- /leaf/core/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/error.py -------------------------------------------------------------------------------- /leaf/core/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/events.py -------------------------------------------------------------------------------- /leaf/core/parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/parallel.py -------------------------------------------------------------------------------- /leaf/core/schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/schedule.py -------------------------------------------------------------------------------- /leaf/core/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/tools/__init__.py -------------------------------------------------------------------------------- /leaf/core/tools/encrypt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/tools/encrypt.py -------------------------------------------------------------------------------- /leaf/core/tools/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/tools/file.py -------------------------------------------------------------------------------- /leaf/core/tools/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/tools/time.py -------------------------------------------------------------------------------- /leaf/core/tools/web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/tools/web.py -------------------------------------------------------------------------------- /leaf/core/wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/core/wrapper.py -------------------------------------------------------------------------------- /leaf/files/static/README.md: -------------------------------------------------------------------------------- 1 | ### 静态文件将会保存至此 -------------------------------------------------------------------------------- /leaf/files/uploads/README.md: -------------------------------------------------------------------------------- 1 | ### 用户上传的文件将会保存至此 -------------------------------------------------------------------------------- /leaf/payments/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/__init__.py -------------------------------------------------------------------------------- /leaf/payments/alipay/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/alipay/__init__.py -------------------------------------------------------------------------------- /leaf/payments/wxpay/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/wxpay/__init__.py -------------------------------------------------------------------------------- /leaf/payments/wxpay/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/wxpay/const.py -------------------------------------------------------------------------------- /leaf/payments/wxpay/error.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /leaf/payments/wxpay/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/wxpay/error.py -------------------------------------------------------------------------------- /leaf/payments/wxpay/methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/wxpay/methods.py -------------------------------------------------------------------------------- /leaf/payments/wxpay/payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/wxpay/payment.py -------------------------------------------------------------------------------- /leaf/payments/wxpay/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/wxpay/settings.py -------------------------------------------------------------------------------- /leaf/payments/wxpay/signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/payments/wxpay/signature.py -------------------------------------------------------------------------------- /leaf/payments/yandex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /leaf/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/plugins/__init__.py -------------------------------------------------------------------------------- /leaf/plugins/accesstoken/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/plugins/accesstoken/__init__.py -------------------------------------------------------------------------------- /leaf/plugins/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/plugins/error.py -------------------------------------------------------------------------------- /leaf/plugins/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/plugins/manager.py -------------------------------------------------------------------------------- /leaf/plugins/settings.py: -------------------------------------------------------------------------------- 1 | """插件的设置文件""" 2 | 3 | skipped = {"__pycache__"} # 需要跳过加载的目录列表 4 | -------------------------------------------------------------------------------- /leaf/rbac/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/__init__.py -------------------------------------------------------------------------------- /leaf/rbac/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/error.py -------------------------------------------------------------------------------- /leaf/rbac/functions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/functions/__init__.py -------------------------------------------------------------------------------- /leaf/rbac/functions/accesspoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/functions/accesspoint.py -------------------------------------------------------------------------------- /leaf/rbac/functions/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/functions/auth.py -------------------------------------------------------------------------------- /leaf/rbac/functions/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/functions/group.py -------------------------------------------------------------------------------- /leaf/rbac/functions/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/functions/user.py -------------------------------------------------------------------------------- /leaf/rbac/jwt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/jwt/__init__.py -------------------------------------------------------------------------------- /leaf/rbac/jwt/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/jwt/const.py -------------------------------------------------------------------------------- /leaf/rbac/jwt/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/jwt/settings.py -------------------------------------------------------------------------------- /leaf/rbac/jwt/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/jwt/token.py -------------------------------------------------------------------------------- /leaf/rbac/jwt/verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/jwt/verify.py -------------------------------------------------------------------------------- /leaf/rbac/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/model/__init__.py -------------------------------------------------------------------------------- /leaf/rbac/model/accesspoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/model/accesspoint.py -------------------------------------------------------------------------------- /leaf/rbac/model/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/model/auth.py -------------------------------------------------------------------------------- /leaf/rbac/model/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/model/group.py -------------------------------------------------------------------------------- /leaf/rbac/model/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/model/user.py -------------------------------------------------------------------------------- /leaf/rbac/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/rbac/settings.py -------------------------------------------------------------------------------- /leaf/selling/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/__init__.py -------------------------------------------------------------------------------- /leaf/selling/commodity/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/commodity/__init__.py -------------------------------------------------------------------------------- /leaf/selling/commodity/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/commodity/generator.py -------------------------------------------------------------------------------- /leaf/selling/commodity/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/commodity/product.py -------------------------------------------------------------------------------- /leaf/selling/commodity/stock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/commodity/stock.py -------------------------------------------------------------------------------- /leaf/selling/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/error.py -------------------------------------------------------------------------------- /leaf/selling/functions/__init__.py: -------------------------------------------------------------------------------- 1 | """产品销售相关的 RBAC 业务层函数""" 2 | 3 | from . import product 4 | -------------------------------------------------------------------------------- /leaf/selling/functions/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/functions/product.py -------------------------------------------------------------------------------- /leaf/selling/functions/stock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/functions/stock.py -------------------------------------------------------------------------------- /leaf/selling/order/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/order/__init__.py -------------------------------------------------------------------------------- /leaf/selling/order/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/order/events.py -------------------------------------------------------------------------------- /leaf/selling/order/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/order/manager.py -------------------------------------------------------------------------------- /leaf/selling/order/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/order/order.py -------------------------------------------------------------------------------- /leaf/selling/order/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/order/settings.py -------------------------------------------------------------------------------- /leaf/selling/order/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/order/status.py -------------------------------------------------------------------------------- /leaf/selling/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/selling/settings.py -------------------------------------------------------------------------------- /leaf/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/__init__.py -------------------------------------------------------------------------------- /leaf/views/commodity/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/commodity/__init__.py -------------------------------------------------------------------------------- /leaf/views/commodity/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/commodity/product.py -------------------------------------------------------------------------------- /leaf/views/commodity/stock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/commodity/stock.py -------------------------------------------------------------------------------- /leaf/views/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/order.py -------------------------------------------------------------------------------- /leaf/views/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/plugins.py -------------------------------------------------------------------------------- /leaf/views/rbac/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/rbac/__init__.py -------------------------------------------------------------------------------- /leaf/views/rbac/accesspoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/rbac/accesspoint.py -------------------------------------------------------------------------------- /leaf/views/rbac/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/rbac/auth.py -------------------------------------------------------------------------------- /leaf/views/rbac/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/rbac/group.py -------------------------------------------------------------------------------- /leaf/views/rbac/jwt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/rbac/jwt.py -------------------------------------------------------------------------------- /leaf/views/rbac/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/rbac/user.py -------------------------------------------------------------------------------- /leaf/views/weixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/weixin.py -------------------------------------------------------------------------------- /leaf/views/wxpay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/views/wxpay.py -------------------------------------------------------------------------------- /leaf/weixin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/__init__.py -------------------------------------------------------------------------------- /leaf/weixin/accesstoken/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/accesstoken/__init__.py -------------------------------------------------------------------------------- /leaf/weixin/accesstoken/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/accesstoken/const.py -------------------------------------------------------------------------------- /leaf/weixin/accesstoken/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/accesstoken/error.py -------------------------------------------------------------------------------- /leaf/weixin/accesstoken/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/accesstoken/events.py -------------------------------------------------------------------------------- /leaf/weixin/accesstoken/patch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/accesstoken/patch.py -------------------------------------------------------------------------------- /leaf/weixin/accesstoken/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/accesstoken/settings.py -------------------------------------------------------------------------------- /leaf/weixin/apis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/apis/__init__.py -------------------------------------------------------------------------------- /leaf/weixin/apis/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/apis/template.py -------------------------------------------------------------------------------- /leaf/weixin/apis/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/apis/user.py -------------------------------------------------------------------------------- /leaf/weixin/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/const.py -------------------------------------------------------------------------------- /leaf/weixin/encrypt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/encrypt.py -------------------------------------------------------------------------------- /leaf/weixin/errcodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/errcodes.json -------------------------------------------------------------------------------- /leaf/weixin/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/error.py -------------------------------------------------------------------------------- /leaf/weixin/reply/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/reply/__init__.py -------------------------------------------------------------------------------- /leaf/weixin/reply/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/reply/event.py -------------------------------------------------------------------------------- /leaf/weixin/reply/maker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/reply/maker.py -------------------------------------------------------------------------------- /leaf/weixin/reply/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/reply/message.py -------------------------------------------------------------------------------- /leaf/weixin/reply/url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/reply/url.py -------------------------------------------------------------------------------- /leaf/weixin/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/leaf/weixin/settings.py -------------------------------------------------------------------------------- /linting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/linting.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/run.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guiqiqi/leaf/HEAD/setup.py --------------------------------------------------------------------------------