{ "info": { "author": "Xavier ROY", "author_email": "xavier@regbuddy.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Monkey IOC\n==========\n\nMonkey IoC is a simple framework for inversion of control by dependency injection.\n\nIt works with a registery of named elements whose definitions have been loaded from a JSON file.\n\nSupported types:\n * string\n * integer and float\n * date, time and datetime\n * object\n * list and dict\n * JSON map\n * reference to another definition\n * reference to an environment variable\n\nInstallation guide\n------------------\n\n::\n\n pip install monkey.ioc\n\nUser guide\n----------\n\n::\n\n from monkey.ioc.core import Registry\n\n registry = Registry()\n registry.load('config.json')\n my_object = registry.get('myObjectID')\n\nLogging\n,,,,,,,\n\nLogger name for Registry instances is :code:`monkey.ioc.core.Registry`.\n\nDefinition syntax\n,,,,,,,,,,,,,,,,,\n\nString\n......\n\n::\n\n \"city\": {\n \"type\": \"str\",\n \"value\": \"Tombstone\"\n }\n\n\nInteger\n.......\n\n::\n\n \"year\": {\n \"type\": \"int\",\n \"value\": 1873\n }\n\nFloat\n.....\n\n::\n\n \"height\": {\n \"type\": \"float\",\n \"value\": 1.83\n }\n\nDate\n....\n\n::\n\n {\n \"name\": \"birth_date\",\n \"type\": \"date\",\n \"format\": \"%d/%m/%Y\",\n \"value\": \"18/07/1843\"\n }\n\nDefault pattern: :code:`%d-%m-%Y`\n\nObject\n......\n\n::\n\n \"wyatt_earp\": {\n \"module\": \"monkey_samples.gunslingers\",\n \"class\": \"Person\",\n \"parameters\": [\n {\n \"name\": \"first_name\",\n \"type\": \"str\",\n \"value\": \"Wyatt\"\n },\n {\n \"name\": \"last_name\",\n \"type\": \"str\",\n \"value\": \"EARP\"\n }\n ]\n }\n\nReference\n.........\n\n\n\nEnvironment variable\n....................\n\n::\n\n \"username\": {\n \"type\": \"envvar\",\n \"value\": \"USERNAME\"\n }\n\nList\n....\n\n::\n\n {\n \"name\": \"members\",\n \"type\": \"list\",\n \"value\": [\n {\n \"type\": \"ref\",\n \"value\": \"wyatt_earp\"\n },\n {\n \"type\": \"ref\",\n \"value\": \"morgan_earp\"\n }\n ]\n }\n\nDictionary\n..........\n\n\n\nInclusion\n.........\nIt is possible to compose the registry configuration by including multiple JSON files.\n\nFile paths are absolute or relative to working directory and support wildcards.\n\n::\n\n \"include\": [\n \"**/*guns.json\",\n \"data/guns/rif*\"\n ]\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/monkeytechnologies/monkey-ioc/", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "monkey.ioc", "package_url": "https://pypi.org/project/monkey.ioc/", "platform": "", "project_url": "https://pypi.org/project/monkey.ioc/", "project_urls": { "Homepage": "https://bitbucket.org/monkeytechnologies/monkey-ioc/" }, "release_url": "https://pypi.org/project/monkey.ioc/0.0.1.dev4/", "requires_dist": null, "requires_python": "", "summary": "Simple IOC framework agile as a monkey.", "version": "0.0.1.dev4" }, "last_serial": 5838029, "releases": { "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "b108406b1140dbd41fba86ac4d93a601", "sha256": "fe896f96e737c5d639bdd9ed9376ee72579bb470c6a4cedaa720962b7baea088" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "b108406b1140dbd41fba86ac4d93a601", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7735, "upload_time": "2019-05-11T05:58:59", "url": "https://files.pythonhosted.org/packages/bd/6d/9879c769f07f9416588d99e41ec7a4529eda045af7789336f971204fc5c5/monkey.ioc-0.0.1.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "964fe319816716eeeb65e4b5cacb6c9e", "sha256": "673eb6310af535cf038ee9afdb2a9624cbf31a447e9ca4de1bd13720d718cd69" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "964fe319816716eeeb65e4b5cacb6c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6968, "upload_time": "2019-05-11T05:59:02", "url": "https://files.pythonhosted.org/packages/cd/1a/5e771d479f338d538d4aabf4d8d29f0086bc15b1eb61a9e1ae36c2d8bf55/monkey.ioc-0.0.1.dev1.tar.gz" } ], "0.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "1baa01489b924391800d7815aed52d88", "sha256": "2ea1848ae295fe4dd5c09dff74b79c2512148511c5469ce910bb2c9bb7a81455" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "1baa01489b924391800d7815aed52d88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7834, "upload_time": "2019-08-06T13:01:35", "url": "https://files.pythonhosted.org/packages/b5/e2/12d5c559b6f344190c571982d6545a058bf8910e242425849287219f07b4/monkey.ioc-0.0.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e74fcb6a9fe20b70b8f3c0e0e488a26", "sha256": "141a5b94b44a8814768c74b9d50cefc9762adfc864ca7c061312320f8c2e27ff" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "1e74fcb6a9fe20b70b8f3c0e0e488a26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7012, "upload_time": "2019-08-06T13:01:37", "url": "https://files.pythonhosted.org/packages/25/76/497b449a172eda6ee07099d8c81a6a1148895ab6930762242e51342a3a0d/monkey.ioc-0.0.1.dev2.tar.gz" } ], "0.0.1.dev3": [ { "comment_text": "", "digests": { "md5": "d248a42be18eec2b705bacbeef89b150", "sha256": "28f013759e4b30d141a9d4a0a0000cb1c3b7dba502ad41613123eb78e4329314" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "d248a42be18eec2b705bacbeef89b150", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7968, "upload_time": "2019-08-07T15:12:18", "url": "https://files.pythonhosted.org/packages/5d/4a/624002578142fde0d9b648cb85d08e18fba5e0ededff6040035af344aaea/monkey.ioc-0.0.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73b2446c596de69061b1ab64930b424f", "sha256": "8eb2285856468c25c3a632d1e5e00c59265416770a6d057847ef897ad152171a" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "73b2446c596de69061b1ab64930b424f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7283, "upload_time": "2019-08-07T15:12:20", "url": "https://files.pythonhosted.org/packages/28/e4/a57f840fab255cf4fc9fcd265c0aecd2d99f383899f28c0fa9240d3b5dcf/monkey.ioc-0.0.1.dev3.tar.gz" } ], "0.0.1.dev4": [ { "comment_text": "", "digests": { "md5": "2d4d7ddea122cf42f1030f0a7de93620", "sha256": "634f31a93e01755bae3e2ac7daa7d94ecd6eadf7605fee21069244f853f2adb6" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "2d4d7ddea122cf42f1030f0a7de93620", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9025, "upload_time": "2019-09-16T20:09:40", "url": "https://files.pythonhosted.org/packages/f9/37/08c1cf7f20a7d074c638888fb1216564a1034f4bf5823d5be351f3e08dff/monkey.ioc-0.0.1.dev4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e721b797a0dce849b85a4a27d0f3010", "sha256": "2a78896971edcfb7c9bb66034f90b56a67d7ea56a6b963b92af628c32a41deb3" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev4.tar.gz", "has_sig": false, "md5_digest": "7e721b797a0dce849b85a4a27d0f3010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8610, "upload_time": "2019-09-16T20:09:41", "url": "https://files.pythonhosted.org/packages/56/a9/23eda133fb3e1590044f45923da51a7e32e77201bd3b6b1633c5f345387d/monkey.ioc-0.0.1.dev4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d4d7ddea122cf42f1030f0a7de93620", "sha256": "634f31a93e01755bae3e2ac7daa7d94ecd6eadf7605fee21069244f853f2adb6" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "2d4d7ddea122cf42f1030f0a7de93620", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9025, "upload_time": "2019-09-16T20:09:40", "url": "https://files.pythonhosted.org/packages/f9/37/08c1cf7f20a7d074c638888fb1216564a1034f4bf5823d5be351f3e08dff/monkey.ioc-0.0.1.dev4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e721b797a0dce849b85a4a27d0f3010", "sha256": "2a78896971edcfb7c9bb66034f90b56a67d7ea56a6b963b92af628c32a41deb3" }, "downloads": -1, "filename": "monkey.ioc-0.0.1.dev4.tar.gz", "has_sig": false, "md5_digest": "7e721b797a0dce849b85a4a27d0f3010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8610, "upload_time": "2019-09-16T20:09:41", "url": "https://files.pythonhosted.org/packages/56/a9/23eda133fb3e1590044f45923da51a7e32e77201bd3b6b1633c5f345387d/monkey.ioc-0.0.1.dev4.tar.gz" } ] }