{ "info": { "author": "Jakub Stasiak", "author_email": "jakub@stasiak.at", "bugtrack_url": null, "classifiers": [], "description": "pykka-injector\n==============\n\n.. image:: https://travis-ci.org/jstasiak/pykka_injector.png?branch=master\n :alt: Build status\n :target: https://travis-ci.org/jstasiak/pykka_injector\n\n\npykka-injector is a module uniting `Injector `_ (Dependency Injection framework) and `Pykka `_ (Python implementation of the actor model). It's only purpose is to allow you to inject dependencies into Pykka Actors.\n\nWorks with:\n\n* CPython 2.x >= 2.6, 3.x >= 3.2\n* PyPy >= 1.9\n\nPlatform independent.\n\n\nUsage example\n-------------\n\n::\n\n from injector import inject, Injector, InstanceProvider, Key, singleton\n from pykka import ThreadingActor\n from pykka_injector import ActorStarter\n\n Config = Key('Config')\n\n class MyActor(ThreadingActor):\n @inject(config=Config)\n def __init__(self, config, user):\n self.config = config\n self.user = user\n\n def configure(binder):\n binder.bind(\n Config,\n to=InstanceProvider(dict(environment='dev')),\n scope=singleton,\n )\n\n if __name__ == '__main__':\n injector = Injector(configure)\n starter = injector.get(ActorStarter)\n actor_ref = starter.start(MyActor, kwargs=dict(user='root'))\n\n actor_proxy = actor_ref.proxy()\n print(actor_proxy.config.get(), actor_proxy.user.get())\n\n actor_ref.stop()\n\nCopyright\n---------\n\nCopyright (C) 2013 Jakub Stasiak\n\nThis source code is licensed under MIT license, see LICENSE file for details.", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/pykka-injector", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jstasiak/pykka-injector", "keywords": "Dependency Injection,Injector,Pykka", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pykka-injector", "package_url": "https://pypi.org/project/pykka-injector/", "platform": "any", "project_url": "https://pypi.org/project/pykka-injector/", "project_urls": { "Download": "http://pypi.python.org/pypi/pykka-injector", "Homepage": "http://github.com/jstasiak/pykka-injector" }, "release_url": "https://pypi.org/project/pykka-injector/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Pykka (actor model implementation) and Injector (dependency injection framework) integration module", "version": "0.1.1" }, "last_serial": 851533, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bc432ce0895bde03c7736c290c3818a4", "sha256": "fd47684138cd116ea95e86c89f0b6ca70d8a59ed27a37496edf7d2fcfae8ce86" }, "downloads": -1, "filename": "pykka-injector-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bc432ce0895bde03c7736c290c3818a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2569, "upload_time": "2013-07-03T12:00:32", "url": "https://files.pythonhosted.org/packages/0a/02/06c1c6e9b0babdb11f92047f16f5de22109917902cda0a41851ee824bb25/pykka-injector-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "699faf2321d5422166227150ef8a5023", "sha256": "6eda161af9be6e4f9548410220350f0c6f36dcc25032b36b130f18e0bf24b7ad" }, "downloads": -1, "filename": "pykka-injector-0.1.1.tar.gz", "has_sig": false, "md5_digest": "699faf2321d5422166227150ef8a5023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2649, "upload_time": "2013-08-28T23:32:25", "url": "https://files.pythonhosted.org/packages/e5/5b/445c287fc8c1bd373d18d867f7046c2325afa3f37fd079f751ec9a449b79/pykka-injector-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "699faf2321d5422166227150ef8a5023", "sha256": "6eda161af9be6e4f9548410220350f0c6f36dcc25032b36b130f18e0bf24b7ad" }, "downloads": -1, "filename": "pykka-injector-0.1.1.tar.gz", "has_sig": false, "md5_digest": "699faf2321d5422166227150ef8a5023", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2649, "upload_time": "2013-08-28T23:32:25", "url": "https://files.pythonhosted.org/packages/e5/5b/445c287fc8c1bd373d18d867f7046c2325afa3f37fd079f751ec9a449b79/pykka-injector-0.1.1.tar.gz" } ] }