蟒蛇事件
basicevents的Python项目详细描述
基本通风孔
python基本事件发送非阻塞
示例
# recommeded check all examplesfrombasiceventsimport(subscribe,send_thread,send_queue,send_blocking,add_subscribe,send,run)@subscribe("pepito")defexample(*args,**kwargs):print"recv signal, values:",args,kwargsdefexample2(*args,**kwargs):print"manual subscribe"# manual subscribeadd_subscribe("pepito",example2)# add to queue signals (non-blocking)send("pepito",1,2,3,example="added queue")# add to queue signals (non-blocking)send_queue("pepito",1,2,3,example="added queue")# create new thread for this request (non-blocking)send_thread("pepito",1,2,3,example="new thread")# This is blockingsend_blocking("pepito",1,2,3,example="blocking")run()send("STOP")
文件
函数
@使用此装饰器订阅(name_event)您可以订阅所有 发送到命名事件的事件。
手动订阅添加订阅(名称事件,功能)
- 加入队列(非阻塞)
发送队列(名称事件,*args,**kwargs)
- 在新线程中运行(非阻塞)
发送线程(名称事件,*args,**kwargs)
- 运行阻塞(阻塞)
发送阻塞(名称事件,*args,**kwargs)
- 注意:当前正在单个进程中运行。
属性事件
- events.subs
返回:
{'juanito':[<function__main__.example2>],'pepito':[<function__main__.example>]}
- events.queue
返回队列
队列是自动处理的,不需要访问此 属性,但如果需要,可以使用 https://docs.python.org/2/library/queue.html
- events.timeout
返回int
```
- events.logger
返回函数
您可以更改发生异常时执行的函数。 使用默认打印。如果需要,可以对其进行修改。
frombasiceventsimporteventsevents.logger=function
- events.send
返回函数
您可以更改send函数(它是一个链接)。默认为 events.send_队列
frombasiceventsimporteventsevents.send=events.send_blocking# or other functions
- 这些参数也已记录在上面:
add_subscribe,send,send_queue,send_thread,send_blocking
更改日志
2.0.12(2017-06-05)
- 回复TaskYONE()(不存在于多重处理)
2.0.11(2017-06-05)
- 任务完成
2.0.10(2017-04-07)
- 优雅的停车
2.0.9(2017-04-03)
- 修复PIP版本
2.0.8(2017-03-31)
- 修复默认参数
2.0.7(2017-03-31)
- 支持等待停止循环
2.0.6(2016-10-20)
- 事件到事件
- 正确关机
2.0.5(2016-10-20)
- 事件到事件
2.0.4(2016-10-20)
- 更新文档
- 删除旧代码
2.0.3(2016-10-19)
- PEP8
2.0.2(2016-09-28)
- 它允许您从不同的进程发送消息。(要求 在开始处理之前导入基本事件)
2.0.1(2016-07-06)
- 修复测试
2.0.0(2016-07-05)
- init events循环需要call run()
1.2.5(2016-06-15)
- 修复manifest.in
1.2.4(2015-10-15)
- 修复支持Python3
1.2.3(2015-10-14)
- 拆下3.2支架
- 准备Travis
1.2.2(2015-10-14)
- 修复自述文件
1.2.1(2015-10-14)
- 删除错误示例
- 更新自述文件
1.2.0(2015-09-22)
- 您可以更改发生异常时执行的方法
- 删除不推荐的函数
- 发送内部呼叫发送队列
- 官方支持Python3.5.0
- 允许更改默认发送
1.1.3(2015-08-14)
- 修复add_subcribe中的错误
1.1.1(2015-08-14)
- 尝试在pypi中修复changelog
1.1.0(2015-08-14)
- 重构代码
- 新增功能:发送队列,发送线程,发送阻塞, 添加订阅
1.0.2(2015-08-14)
- 增加性能功能发送(19%+)
- 提高性能订阅(2%+)
1.0.1(2015-08-13)
- 固定PIP安装基本通风口
1.0.0(2015-08-13)
- 现在您可以运行blocker way事件
- 中断兼容功能发送(检查文档)
0.1.5(2015-08-12)
- 更新文档
0.1.4(2015-08-12)
- 更新文档
- 以千瓦为单位删除即时键
0.1.3(2015-08-12)
- 添加了更改日志
- 在setup.py中自动将md转换为rst