极其轻松的事件发射器。发布子实现。
eeee的Python项目详细描述
Info: | Extremely Easy Event Emitter. |
---|---|
Author: | Paweł Zadrożny @pawelzny <pawel.zny@gmail.com> |
功能
- 基于asyncio的异步事件发射器
- 订阅任何可调用的处理程序
- 按发布者筛选事件
- 在运行时轻松启用禁用事件
- 使用decorator订阅处理程序
文档
快速示例
fromeeeeimportEvent,Publishermy_event=Event('MyEvent')# Subscribe takes publisher instance or name as optional argument.# If publisher is defined handler will be triggered only when that# particular publisher send a message.# Leave empty to listen to all publishers within this event.@my_event.subscribe()asyncdefcustom_handler(message,publisher,event):print(message,publisher,event)result=awaitmy_event.publish('New message arrived!',Publisher('global'))