跳转到主要内容

Pykka(actor模型实现)和Injector(依赖注入框架)集成模块

项目描述

Build status

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()

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码发行版

pykka-injector-0.1.1.tar.gz (2.6 kB 查看哈希值)

上传时间:

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面