蟒蛇事件

basicevents的Python项目详细描述


pythonversionsCode ClimateCodecovTravisLicense

基本通风孔

python基本事件发送非阻塞

安装

pip install basicevents

链接pypi:https://pypi.python.org/pypi/basicevents

示例

# 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无自动更正的安卓编辑文本等   java将参考底图按钮添加到部分滑动,然后将部分滑动进一步滑动到完全滑动,它将从Recycler视图中删除该项目   在Struts2中用JSP显示ACORD JAXB Java元素的xml   java AndroidPermission:向后兼容性。仅允许访问使用旧版本“我的应用”的应用(强制执行新版本权限)   为什么每次编译数据库包后都需要重新启动Java应用程序?   java如何调用DB2存储过程,将列表<String>作为参数传递?   不筛选包含Eclipse资源的java Gradle   用Java加密PE文件   java反转数组   使用反射时,如何在Java中映射和强制转换未知类型?   java根据字母的使用频率随机生成字母?   java当我们使用PHP开发时,平台的名称是什么?   java Spring HttpInvokerServiceExporter:反序列化的属性对象在Linux上不完整