{ "info": { "author": "Arkadiusz Dzi\u0119giel", "author_email": "arkadiusz.dziegiel@glorpen.pl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "=====================\nGlorpen IOC Container\n=====================\n\n.. image:: https://travis-ci.org/glorpen/glorpen-di.svg?branch=master\n\n.. image:: https://readthedocs.org/projects/glorpen-di/badge/?version=latest\n\nAnother Dependency Injection library for Python.\n\nThis package has following three guidelines:\n\n- any class configured by *Container* mechanism should not be modified in any way\n- there is no need for external services definition files for *Container*\n- no *Container* compiling and service tagging - we have introspection and dynamic language for this task\n\nAnd so this package provides:\n\n- **no** xml configuration\n- **no** annotations (more cons than pros)\n- **no** changes to services code\n\nOfficial repositories\n=====================\n\nFor forking and other funnies.\n\nBitBucket: https://bitbucket.org/glorpen/glorpen-di\n\nGitHub: https://github.com/glorpen/glorpen-di\n\n\nSupported design patterns\n=========================\n\nService instance can be created by:\n\n- factory service\n- calling class object with arguments\n\nInstance options can be altered by:\n\n- constructor arguments\n- setters\n- calling methods\n- using configurator service\n\nEach service has defined scope, service cannot request other service from narrower scope.\n\nInjecting services and parameters\n=================================\n\n.. code-block:: python\n\n from glorpen.di import Container\n\n class MyParamService(object):\n pass\n\n class MyService(object):\n def __init__(self, obj, text, value):\n super(MyService, self).__init__()\n print(\"service instance: %s\" % obj)\n print(\"container parameter: %s\" % text)\n print(\"provided value: %s\" % value)\n\n c = Container()\n\n c.add_service(MyParamService)\n c.add_parameter('my-param', \"value from container\")\n c.add_service(MyService).kwargs(obj__svc=MyParamService, text__param=\"my-param\", value=\"defined value\")\n\n c.get(MyService)\n\nRunning snippet will print:\n\n::\n\n service instance: <__main__.MyParamService object at 0x7f2fef6e9828>\n container parameter: value from container\n provided value: defined value\n\n\n\n**See https://glorpen-di.readthedocs.io/en/latest/ for code examples and more documentation.**\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/glorpen/glorpen-di", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "glorpen-di", "package_url": "https://pypi.org/project/glorpen-di/", "platform": "", "project_url": "https://pypi.org/project/glorpen-di/", "project_urls": { "Homepage": "https://bitbucket.org/glorpen/glorpen-di" }, "release_url": "https://pypi.org/project/glorpen-di/1.5.0/", "requires_dist": [ "six (>=1.9)" ], "requires_python": "", "summary": "Yet another Dependency Injection (IOC) component for Python", "version": "1.5.0" }, "last_serial": 4422218, "releases": { "1.1": [], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d9085c9cc6e8e3191aa2b20c76424229", "sha256": "4a8e13f04d433bfd1763bb96625d330e23a6f14c02bc150cb4ffef9e3450cd59" }, "downloads": -1, "filename": "glorpen_di-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d9085c9cc6e8e3191aa2b20c76424229", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15252, "upload_time": "2015-12-14T08:06:31", "url": "https://files.pythonhosted.org/packages/7b/97/6064fc1e85e6e584dd1e2bd75a6152cdd641194962317ad67f5e27ac72b8/glorpen_di-1.1.1-py3-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "cfd041ffd4c19d60e6f39f5acfe5f8aa", "sha256": "e8e5b67f955970c2034b79c17f335e6d0940dbae7b62f45059afd9633007ecd4" }, "downloads": -1, "filename": "glorpen_di-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfd041ffd4c19d60e6f39f5acfe5f8aa", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 9519, "upload_time": "2015-12-14T17:21:28", "url": "https://files.pythonhosted.org/packages/03/7a/c4caf73f4a4730d786277c684e8e5877cfd3b29de55f64ee3990f32174ae/glorpen_di-1.2-py2.py3-none-any.whl" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "07a80e5f4d0b8289872a318815762f62", "sha256": "5a649299ff814182b3bd36818f322f6ce3a504cdc8c66fdb180d1b70e6ec8b6b" }, "downloads": -1, "filename": "glorpen_di-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07a80e5f4d0b8289872a318815762f62", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9806, "upload_time": "2017-02-21T00:19:06", "url": "https://files.pythonhosted.org/packages/ac/04/1423fc3cd9ff04849bfa5bc2b951b1f4c74171fe833eb77e5ae14f499d1f/glorpen_di-1.3-py2.py3-none-any.whl" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "28668cc8352a4166ae5ab69dbcf2b741", "sha256": "49d272441088d39162b79c7aab7022fc9070decd4584321b2999da67c7cf9723" }, "downloads": -1, "filename": "glorpen_di-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28668cc8352a4166ae5ab69dbcf2b741", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8371, "upload_time": "2018-09-18T21:18:43", "url": "https://files.pythonhosted.org/packages/cc/8d/07fc03105c9e52e693e085f619079e15a3e4998c3110e5da7c4b879ec3ad/glorpen_di-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83c32f16814543f11f7ef22c17ad10ea", "sha256": "a4bef8f1aac88de59108652c76568756cd19f97a54f128b7a27c4e56f181ebe9" }, "downloads": -1, "filename": "glorpen-di-1.3.1.tar.gz", "has_sig": false, "md5_digest": "83c32f16814543f11f7ef22c17ad10ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6860, "upload_time": "2018-09-18T21:18:44", "url": "https://files.pythonhosted.org/packages/fe/48/058bcc424b16789780b2c32c800557471bf049b39c674fe4cfdf34bd3abf/glorpen-di-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "6b53ede426c34cc0e802bee6bc2db176", "sha256": "a04486db8b78410501632b4cbf44492dd2041ed6e086ca5f154ba05fc3e74dae" }, "downloads": -1, "filename": "glorpen_di-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b53ede426c34cc0e802bee6bc2db176", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8353, "upload_time": "2018-09-18T21:38:37", "url": "https://files.pythonhosted.org/packages/e1/d0/68aec9679344f30de4b4f43af87994cfe65a3a3685cbabed6c7c28cb6a17/glorpen_di-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bf3a7522223f4b7ed7c136a332166f4", "sha256": "4ca52495d9115d623d5d53e0356e88bcfcd3d370a6f9ccacd417f405a4471094" }, "downloads": -1, "filename": "glorpen-di-1.3.2.tar.gz", "has_sig": false, "md5_digest": "4bf3a7522223f4b7ed7c136a332166f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6831, "upload_time": "2018-09-18T21:38:38", "url": "https://files.pythonhosted.org/packages/81/6e/d7d26407442c9b18ba5a80ff86a2596bc7f279e82dcd3d370bfe18bb3d09/glorpen-di-1.3.2.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "751e1f12d0a3eae95403c2e4def9be3e", "sha256": "ca878e8a5cb249b77b2e181f9b416a9515e2f20ff7b02ead578d10c11eb60f40" }, "downloads": -1, "filename": "glorpen_di-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "751e1f12d0a3eae95403c2e4def9be3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8584, "upload_time": "2018-10-26T07:46:26", "url": "https://files.pythonhosted.org/packages/d5/13/0a8c7aa6c52eac72d5b1af5eba8a92e2821f6c7c16e626f87f3c749837bf/glorpen_di-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f967374a3b9d4233efc96ca7967c2e3c", "sha256": "4544f5630b35e2be88fa4b978b31ba2b0f21ee7d51e7ca9cdeec8fc21882a6b8" }, "downloads": -1, "filename": "glorpen-di-1.4.1.tar.gz", "has_sig": false, "md5_digest": "f967374a3b9d4233efc96ca7967c2e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7092, "upload_time": "2018-10-26T07:46:27", "url": "https://files.pythonhosted.org/packages/e7/89/0ed5e66bfffd89325573f0e828706056950de64da0e2ea2f3471c7aee612/glorpen-di-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "5dfe562d01706e4976ad8d0c8836bb24", "sha256": "a887ada64799f19d3ecadd976c5ff929bbeabf82950176a58e17157574e37b44" }, "downloads": -1, "filename": "glorpen_di-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5dfe562d01706e4976ad8d0c8836bb24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8590, "upload_time": "2018-10-27T15:25:09", "url": "https://files.pythonhosted.org/packages/3b/48/428ab08f8d82d7e8a7f752effcc3a5976aef29a12c759e0afe37f8e3cb15/glorpen_di-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c72e5f4e1d5a4958bee19e168f563a6a", "sha256": "326faf42ff7f680874f8c05030b37211f99479f0657565b861849d1dea91c98e" }, "downloads": -1, "filename": "glorpen-di-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c72e5f4e1d5a4958bee19e168f563a6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7090, "upload_time": "2018-10-27T15:25:11", "url": "https://files.pythonhosted.org/packages/61/0e/c5ef1ade094da834c053b6252c173a18fb9681240fc79b34b3ff9ffb7113/glorpen-di-1.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5dfe562d01706e4976ad8d0c8836bb24", "sha256": "a887ada64799f19d3ecadd976c5ff929bbeabf82950176a58e17157574e37b44" }, "downloads": -1, "filename": "glorpen_di-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5dfe562d01706e4976ad8d0c8836bb24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8590, "upload_time": "2018-10-27T15:25:09", "url": "https://files.pythonhosted.org/packages/3b/48/428ab08f8d82d7e8a7f752effcc3a5976aef29a12c759e0afe37f8e3cb15/glorpen_di-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c72e5f4e1d5a4958bee19e168f563a6a", "sha256": "326faf42ff7f680874f8c05030b37211f99479f0657565b861849d1dea91c98e" }, "downloads": -1, "filename": "glorpen-di-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c72e5f4e1d5a4958bee19e168f563a6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7090, "upload_time": "2018-10-27T15:25:11", "url": "https://files.pythonhosted.org/packages/61/0e/c5ef1ade094da834c053b6252c173a18fb9681240fc79b34b3ff9ffb7113/glorpen-di-1.5.0.tar.gz" } ] }