Ashley Sommer
7674e917e4
Fixes "after_server_start" when using return_asyncio_server. ( #1676 )
...
* Fixes ability to trigger "after_server_start", "before_server_stop", "after_server_stop" server events when using app.create_server to start your own asyncio_server
See example file run_async_advanced for a full example
* Fix a missing method on AsyncServer that some tests need
Add a tiny bit more documentation in-code
Change name of AsyncServerCoro to AsyncioServer
2019-09-16 10:59:16 -07:00
Adam Hopkins
daf42c5f43
Add placement of before_server_start and after_server_stop
2019-06-04 12:59:15 +03:00
Adam Hopkins
9172399b8c
Implement ASGI lifespan events to match Sanic listeners
2019-05-27 12:33:25 +03:00
Adam Hopkins
22c0d97783
Streaming responses
2019-05-27 02:11:52 +03:00
Adam Hopkins
3ead529693
Setup streaming on ASGI
2019-05-27 00:57:50 +03:00
Adam Hopkins
7b8e3624b8
Prepare initial websocket support
2019-05-22 01:42:19 +03:00
Jeremie Pardou-Piquemal
f4bc0efc31
Fix #1551 missing parameter in create_server
2019-04-15 22:18:35 +02:00
jacob
613b23748d
Add example of amending request object
2019-01-02 14:52:25 +08:00
Harsha Narayana
b7702bc3e8
add monitoring examples and documents
2018-12-28 10:22:28 +05:30
Ashley Sommer
30e6a310f1
Pausable response streams ( #1179 )
...
* This commit adds handlers for the asyncio/uvloop protocol callbacks for pause_writing and resume_writing.
These are needed for the correct functioning of built-in tcp flow-control provided by uvloop and asyncio.
This is somewhat of a breaking change, because the `write` function in user streaming callbacks now must be `await`ed.
This is necessary because it is possible now that the http protocol may be paused, and any calls to write may need to wait on an async event to be called to become unpaused.
Updated examples and tests to reflect this change.
This change does not apply to websocket connections. A change to websocket connections may be required to match this change.
* Fix a couple of PEP8 errors caused by previous rebase.
* update docs
add await syntax to response.write in response-streaming docs.
* remove commented out code from a test file
2018-08-18 18:12:13 -07:00
fanjindong
becbc5f9ef
fix one example and add one example ( #1257 )
2018-07-11 01:42:34 -07:00
kot83
a850ce5086
rename function to something else
...
function already defined
2018-03-29 15:57:10 -07:00
PyManiac
2995b23929
Update try_everything.py
2018-03-24 15:55:15 +02:00
TheRubyDoggy
eb4276373b
Fix try_everything example.
2018-03-24 15:34:41 +02:00
Jeong YunWon
ed8725bf6c
Let SanicTestClient has its own port
...
For parallel test running, the servers must have different ports.
See examples/pytest_xdist.py for example.
2017-11-06 17:29:32 +09:00
aiosin
2e5d1ddff9
add status codes and teapot example
2017-09-13 14:08:29 +02:00
Eli Uriegas
78a7338346
Merge pull request #922 from timka/patch-1
...
Example logging X-Request-Id transparently
2017-08-31 10:35:48 -07:00
Eli Uriegas
90e5c8d39b
Merge pull request #904 from jiaxiaolei/master
...
feat(examples): add `authorized_sanic.py`
2017-08-31 10:35:23 -07:00
Timur
0a72168f8f
Example logging X-Request-Id transparently
2017-08-29 23:05:57 +03:00
xmsun
35e028cd99
fix: error param
2017-08-22 16:40:42 +08:00
jiaxiaolei
91f031b661
feat(examples): add authorized_sanic.py
...
You can check a request if the client is authorized
to access a resource by the decorator `authorized`
2017-08-21 22:40:07 +08:00
jiaxiaolei
947364e15f
feat(exapmles): add add_task_sanic.py
2017-08-20 11:11:14 +08:00
Jeremy Zimmerman
aac5ad8504
Merge remote-tracking branch 'origin/master'
2017-06-01 16:53:36 -07:00
Jeremy Zimmerman
349c108ebc
re-added request_stream example.
2017-06-01 16:52:56 -07:00
Jeremy Zimmerman
beee7b68bf
reverted back to default 0.0.0.0 host
2017-06-01 14:01:13 -07:00
Jeremy Zimmerman
4b5320a8f0
Clean up of examples. Removes non-core examples, optimizes and restyles remaining to strictly follow PEP 8 styling guidelines. Non-Core examples will be moved to Wiki.
2017-06-01 11:53:05 -07:00
Raphael Deem
4a1d1a0dc1
Merge pull request #750 from xenu256/patch-1
...
aiomysql has DictCursor
2017-05-29 22:54:09 -07:00
Raphael Deem
360adc9130
Merge pull request #757 from monobot/asyncOrmV020
...
update asyncorm version example to 0.2.0
2017-05-29 22:51:46 -07:00
monobot
9a27555763
update asyncorm version example to 0.2.0
2017-05-29 00:01:56 +01:00
Anton Kochnev
5bb640ca17
Update jinja_example.py
...
Added python version check for enabling async mode.
2017-05-28 14:37:41 +08:00
Tadas Talaikis
a5249d1f5d
aiomysql has DictCursor
2017-05-27 11:06:45 +03:00
Eli Uriegas
48de321869
Merge pull request #697 from 38elements/stream
...
Add Request.stream
2017-05-24 16:22:52 -07:00
Raphael Deem
52b0254ec6
unix socket support; fixes #700
2017-05-21 03:15:06 -07:00
Raphael Deem
0858d3c544
Merge pull request #733 from ashleysommer/file_stream
...
Add file_stream response handler
2017-05-19 16:48:12 -07:00
fanjindong
a82145c4e6
debug 'Blueprint names must be unique'
2017-05-19 16:26:56 +08:00
ashleysommer
181977ad4e
Added brief documentation with an example for file_stream
...
Added test to ensure `file_stream()` works in the test suite.
2017-05-18 18:12:26 +10:00
argaen
f9653114d1
Update aiocache example to latest version
2017-05-15 20:30:52 +02:00
Jeremy Zimmerman
996c0b3280
Fixed with a working example
...
Remember:
K.I.S.S
2017-05-11 13:40:16 -07:00
Jeremy Zimmerman
a17b3f1b84
Use of register_blueprint will be deprecated, why not upgrade?
2017-05-11 12:33:57 -07:00
monobot
ad68739df7
modify the asyncorm example, for the new lazy querysets
2017-05-11 18:15:04 +01:00
38elements
6a14e49479
Replace stream decorator to stream parameter
2017-05-09 22:31:15 +09:00
38elements
15ad07f03d
Fix streaming.md
2017-05-08 00:10:36 +09:00
38elements
0b53c413a7
Add stream decorator for HTTPMethodView
2017-05-07 21:33:15 +09:00
38elements
931397c7e1
Add stream for CompositionView
2017-05-07 18:38:48 +09:00
38elements
ef2cc7ebf5
Add Request.stream
2017-05-07 18:38:48 +09:00
Szucs Krisztian
a42b254c33
use async version of model_to_dict
2017-05-05 10:51:12 +02:00
Szucs Krisztian
d24e1ae110
removed lines from distributed example
2017-05-05 08:25:18 +02:00
Szucs Krisztian
2e7badab4e
aiopeewee example
2017-05-05 08:19:09 +02:00
Matt Maybeno
b3101d339e
Fix typo for jinja example and converted to dir
2017-04-25 20:10:46 -07:00
Raphael Deem
b75a321e4a
Merge pull request #644 from kszucs/master
...
Example to use dask distibuted
2017-04-22 01:14:34 -07:00