{ "info": { "author": "Christopher W. Sams", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# rulz\nA decorator based IoC framework for python3.6+. There are no runtime\ndependencies outside of what's in the standard library.\n\nA demo module is in `rulz/plugins/demo.py`.\n```python\n#!/usr/bin/env python\nfrom rulz import plugin, run_graph\n\n\n@plugin()\ndef one():\n return 1\n\n\n@plugin()\ndef two():\n return 2\n\n\n@plugin(one, two)\ndef add(a, b):\n return a + b\n\n\nif __name__ == \"__main__\":\n print(run_graph())\n```\n\nInvoke it directly or create a driver script like this:\n```python\n#!/usr/bin/env python\nfrom rulz import load, run_graph\n\n\nload(\"rulz.plugins\")\nprint(run_graph())\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/csams/rulz", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "rulz", "package_url": "https://pypi.org/project/rulz/", "platform": "", "project_url": "https://pypi.org/project/rulz/", "project_urls": { "Homepage": "https://github.com/csams/rulz" }, "release_url": "https://pypi.org/project/rulz/0.0.5/", "requires_dist": [ "flake8 ; extra == 'develop'", "setuptools ; extra == 'develop'", "ipython ; extra == 'develop'", "pytest ; extra == 'develop'", "wheel ; extra == 'develop'", "twine ; extra == 'develop'" ], "requires_python": "", "summary": "rulz is a decorator based IoC framework.", "version": "0.0.5" }, "last_serial": 5609708, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ff707a8152ff50e8e79562045357ce26", "sha256": "6703056b7c27429630a114a40b267f8f194c8f2220ebf770bb8e07af0ef67ca4" }, "downloads": -1, "filename": "rulz-0.0.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "ff707a8152ff50e8e79562045357ce26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10442, "upload_time": "2019-05-03T21:42:46", "url": "https://files.pythonhosted.org/packages/68/f8/03aef2aeca1e1b01061c57e6b1d5895888fd3edcb93bb913ce7905ae4405/rulz-0.0.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "259b44df4b648d55bd9aafb9e3e90503", "sha256": "272841e98f7b78a573fd714eb92548f1ee2cc4df66f96a5f0834875c0540048f" }, "downloads": -1, "filename": "rulz-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "259b44df4b648d55bd9aafb9e3e90503", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10306, "upload_time": "2019-05-03T21:42:44", "url": "https://files.pythonhosted.org/packages/99/b8/6725466f6f0951412f9c06991b5452ac65527794aaf5279d7a516ef95418/rulz-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ea4295f0072ad413c410f1cf888a3675", "sha256": "8e80bebae0ae13290bd0121dc820eea02e580994eafb253ec0bed8a7404fef40" }, "downloads": -1, "filename": "rulz-0.0.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "ea4295f0072ad413c410f1cf888a3675", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11688, "upload_time": "2019-05-04T13:29:24", "url": "https://files.pythonhosted.org/packages/b9/d5/8ee817a7cccc006c4e727cb4cf397dd21c0e6a52da8c0789bca92d938613/rulz-0.0.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "bfbed4bd99cc7462b9c97e22d463ec03", "sha256": "3c9849fea1aedf98bc5f6d5d73f427b9411bf2c93ebb215a3f89825b9c94fe00" }, "downloads": -1, "filename": "rulz-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bfbed4bd99cc7462b9c97e22d463ec03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10929, "upload_time": "2019-05-04T13:29:23", "url": "https://files.pythonhosted.org/packages/87/d7/185de77bf1c2673e3650152c4675638ab69c8ed7dbd6ea1f9b366ae2e20f/rulz-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c6ee4676b1a757b0277eb68288bdae62", "sha256": "7f89fd3bbf455de51bf82a07eaee64f82723d8aee05da462a64170663039f2a6" }, "downloads": -1, "filename": "rulz-0.0.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c6ee4676b1a757b0277eb68288bdae62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11658, "upload_time": "2019-05-11T17:36:21", "url": "https://files.pythonhosted.org/packages/c0/fe/b790e31e350079890cde3db81101abc92067bacfc3c02786c2c1720470d4/rulz-0.0.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d0eb02acf063f5e910bf43b2ad783c21", "sha256": "25a757cd66277cf56b5a0fc3bdda49993c0d9a70c781804c586b2491a5225dbe" }, "downloads": -1, "filename": "rulz-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d0eb02acf063f5e910bf43b2ad783c21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10891, "upload_time": "2019-05-11T17:36:20", "url": "https://files.pythonhosted.org/packages/cb/28/5c54e9d553ddaa4646b2ccaba78ed02ab568915667af39cc7596a5ed53fa/rulz-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a5533a267bb6894757e61a1cfec84a4e", "sha256": "45aa4c39b1011e349428475755ef2d56008115a596d06f6fc39c4c42fcd9a7b6" }, "downloads": -1, "filename": "rulz-0.0.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "a5533a267bb6894757e61a1cfec84a4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11715, "upload_time": "2019-06-29T12:18:21", "url": "https://files.pythonhosted.org/packages/e0/4e/d435bb67d5cf269f08b5d4dd487af988799afa40188d33fa09a01839b837/rulz-0.0.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5e7f1712bcad773ec4c13b86bcf244f9", "sha256": "1ed89f0bbe2b80b9d7a9d419917904035b957423f3101257dedc6b583338c53c" }, "downloads": -1, "filename": "rulz-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5e7f1712bcad773ec4c13b86bcf244f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10898, "upload_time": "2019-06-29T12:18:19", "url": "https://files.pythonhosted.org/packages/3f/e4/6457104a4ce583b2a8fa7c9baac4c9c1bb57b3403cee1ae104a375695b33/rulz-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3b18f312b9be575ff57c065627273a42", "sha256": "28cfb3d8b13a391ab9ed74c9081fbf2f4734f3b98256625187565a5be01da383" }, "downloads": -1, "filename": "rulz-0.0.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "3b18f312b9be575ff57c065627273a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11786, "upload_time": "2019-07-30T19:55:30", "url": "https://files.pythonhosted.org/packages/94/8a/0829f45892a53c75650e18895fb80011325a77139f4e36e18f6a090d5dcd/rulz-0.0.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "689843b1ecdfaa869cb6e4cf97cbcd70", "sha256": "af9c3cfef6a4576b09734f50435da808e6ecb64a5bba05fa017408bda9567bba" }, "downloads": -1, "filename": "rulz-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "689843b1ecdfaa869cb6e4cf97cbcd70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10913, "upload_time": "2019-07-30T19:55:28", "url": "https://files.pythonhosted.org/packages/44/e1/7b8b31c96c3161fb6e5f29a9ad97bdb3cb8541105dd5afcfde0fe8d1ef08/rulz-0.0.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b18f312b9be575ff57c065627273a42", "sha256": "28cfb3d8b13a391ab9ed74c9081fbf2f4734f3b98256625187565a5be01da383" }, "downloads": -1, "filename": "rulz-0.0.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "3b18f312b9be575ff57c065627273a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11786, "upload_time": "2019-07-30T19:55:30", "url": "https://files.pythonhosted.org/packages/94/8a/0829f45892a53c75650e18895fb80011325a77139f4e36e18f6a090d5dcd/rulz-0.0.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "689843b1ecdfaa869cb6e4cf97cbcd70", "sha256": "af9c3cfef6a4576b09734f50435da808e6ecb64a5bba05fa017408bda9567bba" }, "downloads": -1, "filename": "rulz-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "689843b1ecdfaa869cb6e4cf97cbcd70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10913, "upload_time": "2019-07-30T19:55:28", "url": "https://files.pythonhosted.org/packages/44/e1/7b8b31c96c3161fb6e5f29a9ad97bdb3cb8541105dd5afcfde0fe8d1ef08/rulz-0.0.5-py3-none-any.whl" } ] }