简洁的发布/订阅实用工具
项目描述
一个简洁的发布/订阅实用工具模块。它支持自由形式的信号名称和一种更严格的风格,其中信号首先声明。您也可以混合使用。
用法
import smoke
class MyCls(smoke.Broker):
appears = smoke.signal('appears')
leaves = smoke.signal('leaves')
def say_hello(what):
print("hello %s" % (what,))
def say_goodbye(what):
print("good bye %s" % (what,))
# Using broker
o = MyCls()
o.subscribe("appears", say_hello)
o.publish("appears", what='world')
# Using declared signals
o = MyCls()
o.leaves.subscribe(say_goodbye)
o.leaves.publish(what='world')
# Mixing
o = MyCls()
o.subscribe("appears", say_hello)
o.appears.publish()
项目详情
关闭
smoke-0.2.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 590524074972eb9cbb8823c25fc7d112441d49711d8904195cb3f05e1e69bbad |
|
MD5 | 2b8f31894f689437451f6336a7663692 |
|
BLAKE2b-256 | 1c5a550f7cce4d9c7bce0c3139d164fb40fb9fdccb3ea5f8dcb80aef15b9c9d5 |