add blueprints websocket example

This commit is contained in:
Jing Su 2017-03-09 18:33:34 +08:00
parent 489ca3c207
commit 0cac45809f
No known key found for this signature in database
GPG Key ID: D267EFAA88310899

View File

@ -6,6 +6,7 @@ from sanic.response import json, text
app = Sanic(__name__) app = Sanic(__name__)
blueprint = Blueprint('name', url_prefix='/my_blueprint') blueprint = Blueprint('name', url_prefix='/my_blueprint')
blueprint2 = Blueprint('name', url_prefix='/my_blueprint2') blueprint2 = Blueprint('name', url_prefix='/my_blueprint2')
blueprint3 = Blueprint('name', url_prefix='/my_blueprint3')
@blueprint.route('/foo') @blueprint.route('/foo')
@ -17,8 +18,17 @@ async def foo(request):
async def foo2(request): async def foo2(request):
return json({'msg': 'hi from blueprint2'}) return json({'msg': 'hi from blueprint2'})
@blueprint3.websocket('/foo')
async def foo3(request, ws):
while True:
data = 'hello!'
print('Sending: ' + data)
await ws.send(data)
data = await ws.recv()
print('Received: ' + data)
app.blueprint(blueprint) app.blueprint(blueprint)
app.blueprint(blueprint2) app.blueprint(blueprint2)
app.blueprint(blueprint3)
app.run(host="0.0.0.0", port=8000, debug=True) app.run(host="0.0.0.0", port=8000, debug=True)