{ "info": { "author": "Nolan", "author_email": "innovate.invent@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "configutator\n------------\n\nMaps yaml nodes and command line arguments to python function parameters.\n\nTo install: ``pip install configutator``\nOr::\n\n git clone git@github.com:innovate-invent/configutator.git\n cd configutator\n python3 setup.py install\n\nTo use:\n-------\n\n#. Create a main function with all the parameters you need, annotated with any defaults.\n#. Use the ``@ConfigMap`` and ``@ArgMap`` decorators to modify the default mappings if needed.\n#. In the ``if __name__ == \"__main__\":`` block at the bottom of the file call the loadConfig() function.\n\nHere is an example of the most basic use::\n\n from configutator import loadConfig\n from sys import argv\n\n def foo(param1, param2, param3=None):\n pass\n\n if __name__ == \"__main__\":\n for argmap in loadConfig(argv, (foo,)):\n foo(**argmap[foo])\n\nOne thing you need to keep in mind when working with configutator is that the config, command line arguments, and function parameters are all independant. The parameters given to @ConfigMap and @ArgMap are what connects them all. You should never have to change a function signature to modify the command line functionality.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/innovate-invent/configutator", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "configutator", "package_url": "https://pypi.org/project/configutator/", "platform": "", "project_url": "https://pypi.org/project/configutator/", "project_urls": { "Homepage": "https://github.com/innovate-invent/configutator" }, "release_url": "https://pypi.org/project/configutator/1.0.2/", "requires_dist": [ "ruamel.yaml", "jmespath", "asciimatics" ], "requires_python": "", "summary": "Maps yaml nodes and command line arguments to python function parameters.", "version": "1.0.2" }, "last_serial": 3178395, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "64d13179cb34f5fa54765b515f8ac356", "sha256": "5d98a485a3e42eae07a328b93d6c5c1c3eca9986270921c3e16a4482eee393d4" }, "downloads": -1, "filename": "configutator-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "64d13179cb34f5fa54765b515f8ac356", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2025, "upload_time": "2017-08-30T22:26:07", "url": "https://files.pythonhosted.org/packages/61/79/a81a61240e1739078d4cf751c872de38701a082205e3545b808134c33996/configutator-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ffc0d87b169ccfe03dcd8dac7cd4cc7", "sha256": "92c8e7c4c84daf6c1f7bf7e790bba9607d1456c1c2d6b7aa3128450c08f76dbe" }, "downloads": -1, "filename": "configutator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6ffc0d87b169ccfe03dcd8dac7cd4cc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1008, "upload_time": "2017-08-30T22:26:09", "url": "https://files.pythonhosted.org/packages/7a/9b/a030cc2d55bd02bbbebb0166631386346d397e4ff7544a3801a53d734257/configutator-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2e75338f42b724e0ba1dcce5e8942648", "sha256": "6482d42c86ad34802701596a032eb4df39dae1725c9b11e7c5e68a7d0c9f6040" }, "downloads": -1, "filename": "configutator-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2e75338f42b724e0ba1dcce5e8942648", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10617, "upload_time": "2017-08-30T23:26:35", "url": "https://files.pythonhosted.org/packages/28/43/1442f11136a8e84c1b6ed53bc12e99691061957f45b8bb3986c692e17cc7/configutator-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44e5dc6716ab7a0562438bc1bda7fd6f", "sha256": "95ade5204a1e167dc6db2adf6215264afd35166b082e9c97596cef60558b9d98" }, "downloads": -1, "filename": "configutator-1.0.1.tar.gz", "has_sig": false, "md5_digest": "44e5dc6716ab7a0562438bc1bda7fd6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8652, "upload_time": "2017-08-30T23:26:37", "url": "https://files.pythonhosted.org/packages/40/98/7b38aa968e0ce8366f679f0a9f1cde6fe85f17096e0b7b4cd35b8bac507a/configutator-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8cfda4a02a193690fbc2b3d92c87c422", "sha256": "9b46f107455d33e7f4ba6b820b5f04651706826891d85f8db2038e31d3bdc294" }, "downloads": -1, "filename": "configutator-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8cfda4a02a193690fbc2b3d92c87c422", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14336, "upload_time": "2017-09-16T06:27:00", "url": "https://files.pythonhosted.org/packages/c5/af/f45b1d050c870206b2b9abd6a3407da3d586be16f5a0e8faa09d8adbf59c/configutator-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59c097a0253363eaacc938ea59c0632", "sha256": "cceb70538c1f1e155942948065597398aab4868c29946e20cfb0f61ad99ecffe" }, "downloads": -1, "filename": "configutator-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f59c097a0253363eaacc938ea59c0632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11181, "upload_time": "2017-09-16T06:27:01", "url": "https://files.pythonhosted.org/packages/52/d0/5f5388cf60f09071499a7b19878297462d230c4bee8bb9ea8177c083e537/configutator-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8cfda4a02a193690fbc2b3d92c87c422", "sha256": "9b46f107455d33e7f4ba6b820b5f04651706826891d85f8db2038e31d3bdc294" }, "downloads": -1, "filename": "configutator-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8cfda4a02a193690fbc2b3d92c87c422", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14336, "upload_time": "2017-09-16T06:27:00", "url": "https://files.pythonhosted.org/packages/c5/af/f45b1d050c870206b2b9abd6a3407da3d586be16f5a0e8faa09d8adbf59c/configutator-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59c097a0253363eaacc938ea59c0632", "sha256": "cceb70538c1f1e155942948065597398aab4868c29946e20cfb0f61ad99ecffe" }, "downloads": -1, "filename": "configutator-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f59c097a0253363eaacc938ea59c0632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11181, "upload_time": "2017-09-16T06:27:01", "url": "https://files.pythonhosted.org/packages/52/d0/5f5388cf60f09071499a7b19878297462d230c4bee8bb9ea8177c083e537/configutator-1.0.2.tar.gz" } ] }