Pykka(actor模型实现)和Injector(依赖注入框架)集成模块
项目描述
pykka-injector是一个模块,将Injector(依赖注入框架)和Pykka(Python的actor模型实现)结合在一起。它的唯一目的是允许您将依赖项注入Pykka Actors。
兼容
CPython 2.x >= 2.6, 3.x >= 3.2
PyPy >= 1.9
平台无关。
使用示例
from injector import inject, Injector, InstanceProvider, Key, singleton from pykka import ThreadingActor from pykka_injector import ActorStarter Config = Key('Config') class MyActor(ThreadingActor): @inject(config=Config) def __init__(self, config, user): self.config = config self.user = user def configure(binder): binder.bind( Config, to=InstanceProvider(dict(environment='dev')), scope=singleton, ) if __name__ == '__main__': injector = Injector(configure) starter = injector.get(ActorStarter) actor_ref = starter.start(MyActor, kwargs=dict(user='root')) actor_proxy = actor_ref.proxy() print(actor_proxy.config.get(), actor_proxy.user.get()) actor_ref.stop()
版权
版权(C)2013 Jakub Stasiak
此源代码受MIT许可,有关详细信息,请参阅LICENSE文件。
项目详情
关闭
pykka-injector-0.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6eda161af9be6e4f9548410220350f0c6f36dcc25032b36b130f18e0bf24b7ad |
|
MD5 | 699faf2321d5422166227150ef8a5023 |
|
BLAKE2b-256 | e55b445c287fc8c1bd373d18d867f7046c2325afa3f37fd079f751ec9a449b79 |