异步服务器事件实现
asyncio-sse的Python项目详细描述
==
server-sent事件的简单异步/aiohttp封装器。
用法
发送事件:
`python
import asynciio
import sse
类处理程序(sse.handler):
asynciio.sleep(2)
self.send('foo')
>从asyncio.sleep(2)
self.send('bar',event='wakeup')
start_server=sse.serve(handler,'localhost',8888)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_ever()
``````
```验证传入请求:
`` python
类处理程序(sse handler):
defvalidate_sse(self):
super().validate_sse()
self.send({'foo':'bar})
```
发送id/事件名/重试信息:
```python
类处理程序(sse.handler):
@asyncio.coroutine
def handle\u请求(self):
self.send('some data',id=12345,event='something',retry=10000)
```