extends sanic
Project description
suoran
使用
pip install suoran
扩展 Sanic 控制器相关的路由
# app.py
from suoran import Application
from . import controller # 定义控制器的模块或包
app = Application()
@app.listener('before_server_start')
async def initialize(app, loop):
'''
初始化。
'''
app.control(controller)
# controller/__init__.py
from sanic.response import json
from suoran import route
@route.get('/')
async def index(request):
'''
Sanic 类似的定义。
'''
return json({ 'index': 1 })
class IndexController:
'''
'''
@route.get('/index.html')
async def index(self, request):
'''
比 Sanic 多出 self 参数。
'''
return json({ 'index': 2 })
源码
测试
# 所有测试
python -m unittest discover test/unit -p *.py
# 指定测试
python -m unittest test.route
发布
# 安装发布工具
pip install twine wheel
# 打包
python setup.py sdist bdist_wheel
# 上传
twine upload dist/*
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
suoran-0.0.3.tar.gz
(4.0 kB
view hashes)
Built Distribution
suoran-0.0.3-py3-none-any.whl
(6.3 kB
view hashes)