{ "info": { "author": "Joey De Pauw", "author_email": "joeydepauw@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# bacli\nBorn Again Command Line Interface.\n\nBacli is a module that wraps the command line argument parsing functionality of argparse for ease of use. Any Python function can be transformed into an entry point for the program. Simply add the `command` decorator, and you will be able to call the function directly from the command line (with parameters, documentation and correct types!).\n\n### Usage\n\n```\n\"\"\" example.py: This file serves as a demonstration of the bacli functionality. \"\"\"\n\nimport bacli\n\nwith bacli.cli(__doc__) as cli:\n\n @cli.command\n def run():\n \"\"\" Run the model. \"\"\"\n print(\"Running\")\n\n\n @cli.command\n def train(iterations: int, batch_size: int=32):\n \"\"\" Train the model. \"\"\"\n print(\"Training model\")\n print(\"{} iterations\".format(iterations))\n print(\"batch size of {}\".format(batch_size))\n\n```\n\nIt can then be used as follows: \n```\n> python example.py -h\nusage: example.py [-h] subcommand ...\n\nexample.py: This file serves as a demonstration of the bacli functionality.\n\npositional arguments:\n subcommand Select one of the following subcommands:\n run Run the model.\n train Train the model.\n\noptional arguments:\n -h, --help show this help message and exit\n\n``` \n\n```\n> python example.py run\nRunning\n\n```\n\n```\n> python example.py train -h\nusage: example.py train [-h] [--batch_size BATCH_SIZE] iterations\n\nTrain the model.\n\npositional arguments:\n iterations type: int\n\noptional arguments:\n -h, --help show this help message and exit\n --batch_size BATCH_SIZE\n type: int, default=32\n\n```\n\n```\n> python example.py train 10 --batch_size 64\nTraining model\n10 iterations\nbatch size of 64\n\n```\n\n\n### Upcoming Features\n - Support for variable arguments (\\*args and \\*\\*kwargs)\n - Support documentation of parameters\n - Support aliases of parameters (maybe use first leter as shortcut)\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/JoeyDP/bacli", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "bacli", "package_url": "https://pypi.org/project/bacli/", "platform": "", "project_url": "https://pypi.org/project/bacli/", "project_urls": { "Homepage": "https://github.com/JoeyDP/bacli" }, "release_url": "https://pypi.org/project/bacli/1.0/", "requires_dist": null, "requires_python": "", "summary": "Born Again Command Line Interface.", "version": "1.0", "yanked": false, "yanked_reason": null }, "last_serial": 6037409, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "68f7476d02813d28edfca133388ccba6", "sha256": "ec5c562cc93ff3124ef1de78a25cfb8908e78b2d306b9244d565f1523ebf9dd7" }, "downloads": -1, "filename": "bacli-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "68f7476d02813d28edfca133388ccba6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2255, "upload_time": "2018-05-29T11:26:01", "upload_time_iso_8601": "2018-05-29T11:26:01.470850Z", "url": "https://files.pythonhosted.org/packages/ca/1a/80814243d70cc32f4e74baf279884e2807dc39820465dd0598e339eaa873/bacli-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "caaf75cb312ba0cb8d08862bc0775057", "sha256": "87d8904b442a5aa5a7d98125e7dd6c8af5c09c873311878b1ccc0e2006855540" }, "downloads": -1, "filename": "bacli-0.1.tar.gz", "has_sig": false, "md5_digest": "caaf75cb312ba0cb8d08862bc0775057", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1798, "upload_time": "2018-05-29T11:26:02", "upload_time_iso_8601": "2018-05-29T11:26:02.815297Z", "url": "https://files.pythonhosted.org/packages/5a/14/d73d49fe77f4f581eaa40e772db92f695ed413af22e2c0925d87d99d4b19/bacli-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ccd2da69296adc262e199aedda2bcc38", "sha256": "ac7174082ce870c4f0c72eb08cd9a4cc7b28493f5ab8528761b625cfce7f46d9" }, "downloads": -1, "filename": "bacli-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ccd2da69296adc262e199aedda2bcc38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2960, "upload_time": "2018-05-29T11:46:29", "upload_time_iso_8601": "2018-05-29T11:46:29.678553Z", "url": "https://files.pythonhosted.org/packages/57/23/14fe52f22a38f1d1b97a32bad924288e71fc7efe6b4aac9cadfaf2572858/bacli-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e5a9bb5d6f53ffc00cb1ab74bea1945c", "sha256": "63b34c76850ee985dd3b33150762b6bb20e3f2a41907d4c926c9832475e4a2f8" }, "downloads": -1, "filename": "bacli-0.2.tar.gz", "has_sig": false, "md5_digest": "e5a9bb5d6f53ffc00cb1ab74bea1945c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2706, "upload_time": "2018-05-29T11:48:34", "upload_time_iso_8601": "2018-05-29T11:48:34.594791Z", "url": "https://files.pythonhosted.org/packages/96/bc/08ddbc66b1a331d1de464b2cb8f3807e4a738da3303f8c4406b44184bcf1/bacli-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "ad3d17c56f1732bc9a3cd512dedcde10", "sha256": "5b468405fa332ca38d384d359d7e9a626a40cde7211209d32c945116b7801d77" }, "downloads": -1, "filename": "bacli-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ad3d17c56f1732bc9a3cd512dedcde10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5432, "upload_time": "2019-10-27T15:44:07", "upload_time_iso_8601": "2019-10-27T15:44:07.732679Z", "url": "https://files.pythonhosted.org/packages/e3/b1/95ea1558c14258c2474373077d3fd2fe8783d5cc621736d15fef902882a8/bacli-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11436d67d8e83b7182e1b6b00af9a046", "sha256": "80d2dd93845a5a2c1fdf8972fb6782efba61a9118f71bbedb2cac225bbf86bf6" }, "downloads": -1, "filename": "bacli-1.0.tar.gz", "has_sig": false, "md5_digest": "11436d67d8e83b7182e1b6b00af9a046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2959, "upload_time": "2019-10-27T15:44:09", "upload_time_iso_8601": "2019-10-27T15:44:09.406031Z", "url": "https://files.pythonhosted.org/packages/6d/88/a971b54e244d8e2b52215ef6eb41ad0d5fa5d859cf9b38bd9f5ccb4df2dc/bacli-1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad3d17c56f1732bc9a3cd512dedcde10", "sha256": "5b468405fa332ca38d384d359d7e9a626a40cde7211209d32c945116b7801d77" }, "downloads": -1, "filename": "bacli-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ad3d17c56f1732bc9a3cd512dedcde10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5432, "upload_time": "2019-10-27T15:44:07", "upload_time_iso_8601": "2019-10-27T15:44:07.732679Z", "url": "https://files.pythonhosted.org/packages/e3/b1/95ea1558c14258c2474373077d3fd2fe8783d5cc621736d15fef902882a8/bacli-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11436d67d8e83b7182e1b6b00af9a046", "sha256": "80d2dd93845a5a2c1fdf8972fb6782efba61a9118f71bbedb2cac225bbf86bf6" }, "downloads": -1, "filename": "bacli-1.0.tar.gz", "has_sig": false, "md5_digest": "11436d67d8e83b7182e1b6b00af9a046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2959, "upload_time": "2019-10-27T15:44:09", "upload_time_iso_8601": "2019-10-27T15:44:09.406031Z", "url": "https://files.pythonhosted.org/packages/6d/88/a971b54e244d8e2b52215ef6eb41ad0d5fa5d859cf9b38bd9f5ccb4df2dc/bacli-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }