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 |