zen router library
Project description
zrouter
基于Flask的路由工具库,集成登录验证、权限控制、日志记录、RESTful API快速构建等功能。
安装
pip install zrouter
基本使用
# 定义路由器
router = Router('body', __name__, url_prefix='/body')
# 添加单一路由
@router.add('/article', methods=['GET'])
def get_article(article_id: int):
return ArticleMapper.get_json(article_id)
@ router.add('/article', methods=['POST'])
def post_article(article_id: int, data: dict):
return ArticleMapper.update(article_id, data)
# 添加REST资源
router.add_resource('/metric', MetricResource)
# 批量添加REST资源
router.add_resources({
'/metric': MetricResource,
'/sport': SportResource,
'/entry': EntryResource,
'/entry/stat': EntryStatResource,
'/punch': PunchResource,
'/punch/stat': PunchStatResource
})
自定义
通过继承实现用户验证方法、错误处理方法。
from zrouter import Router as Router_
class Router(Router_):
def verify_user(self):
# 通过继承在此添加代码,实现用户验证、日志记录
def handle_error(self, e):
# 通过继承在此添加代码,实现错误处理
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zrouter-0.6.7.tar.gz
(5.6 kB
view hashes)