diff --git a/examples/aiohttp_example.py b/examples/aiohttp_example.py index a8fb20f0..853ea959 100644 --- a/examples/aiohttp_example.py +++ b/examples/aiohttp_example.py @@ -1,5 +1,5 @@ from sanic import Sanic -from sanic.response import json +from sanic import response import aiohttp @@ -9,20 +9,18 @@ async def fetch(session, url): """ Use session object to perform 'get' request on url """ - async with session.get(url) as response: - return await response.json() + async with session.get(url) as result: + return await result.json() -@app.route("/") -async def test(request): - """ - Download and serve example JSON - """ +@app.route('/') +async def handle_request(request): url = "https://api.github.com/repos/channelcat/sanic" - + async with aiohttp.ClientSession() as session: - response = await fetch(session, url) - return json(response) + result = await fetch(session, url) + return response.json(result) -app.run(host="0.0.0.0", port=8000, workers=2) +if __name__ == '__main__': + app.run(host="0.0.0.0", port=8000, workers=2) diff --git a/examples/redirect_example.py b/examples/redirect_example.py new file mode 100644 index 00000000..acc7d1ff --- /dev/null +++ b/examples/redirect_example.py @@ -0,0 +1,17 @@ +from sanic import Sanic +from sanic import response + +app = Sanic(__name__) + + +@app.route('/') +def handle_request(request): + return response.redirect('/redirect') + +@app.route('/redirect') +async def test(request): + return response.json({"Redirected": True}) + + +if __name__ == '__main__': + app.run(host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/examples/run_async.py b/examples/run_async.py index d514c7d0..b6f6d76d 100644 --- a/examples/run_async.py +++ b/examples/run_async.py @@ -1,5 +1,5 @@ from sanic import Sanic -from sanic.response import json +from sanic import response from multiprocessing import Event from signal import signal, SIGINT import asyncio @@ -9,10 +9,10 @@ app = Sanic(__name__) @app.route("/") async def test(request): - return json({"answer": "42"}) + return response.json({"answer": "42"}) asyncio.set_event_loop(uvloop.new_event_loop()) -server = app.create_server(host="0.0.0.0", port=8001) +server = app.create_server(host="0.0.0.0", port=8000) loop = asyncio.get_event_loop() task = asyncio.ensure_future(server) signal(SIGINT, lambda s, f: loop.stop())