{ "info": { "author": "Wilson Santos", "author_email": "wilson@codeminus.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "Oi - Simple command-line interface parser.\n==========================================\n\nThis small python package implements a simple object-oriented layer on top of python's `argparse `_,\noffering a more intuitive and easier way to build command-line interfaces.\n\nQuick Start\n-----------\n\nInstalling Oi package.\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. code-block:: bash\n\n pip install oicli\n\nUsage example\n~~~~~~~~~~~~~\n\nGiven the commands bellow:\n\n.. code-block:: bash\n\n $ myapp user list\n $ myapp user add --name Wilson --email wilson@codeminus.org\n\nThe parser would look like this:\n\n.. code-block:: python\n\n import oi\n\n app = oi.App('myapp')\n user_cmd = oi.Command(app, 'user')\n\n user_list_cmd = oi.Command(user_cmd, 'list')\n\n user_add_cmd = oi.Command(user_cmd, 'add')\n user_add_cmd.add_argument('--name')\n user_add_cmd.add_argument('--email')\n\n print(app.parse_args())\n\nRunning the application with the code above:\n\n.. code-block:: bash\n\n $ myapp user\n Namespace(command='user')\n\n.. code-block:: bash\n\n $ myapp user list\n Namespace(command='user_list')\n\n.. code-block:: bash\n\n $ myapp user add --name Wilson --email wilson@codeminus.org\n Namespace(command='user_add', email='wilson@codeminus.org', name='Wilson')\n\n\nNotice the **command** attribute of the Namespace.\nIt correspond to the name of the command invoked.\nThe sub-command name is appended to its parent command to ensure a unique identifier is created.\n\nWhat does \"Oi\" mean? Well... What does it mean to you? Try the `wiki `_.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/cathaldallan/oi", "keywords": "cli argparse command-line interface", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "oicli", "package_url": "https://pypi.org/project/oicli/", "platform": "", "project_url": "https://pypi.org/project/oicli/", "project_urls": { "Homepage": "https://gitlab.com/cathaldallan/oi" }, "release_url": "https://pypi.org/project/oicli/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Simple command-line parser.", "version": "0.3.0" }, "last_serial": 4400900, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "368ad06f0cb6289407921c06ba7de62f", "sha256": "7a3293b471d4efd9434e5b946ffb9c6ffd2f95a7b79c9b9c54bd628f96740a60" }, "downloads": -1, "filename": "oicli-0.0.1.tar.gz", "has_sig": false, "md5_digest": "368ad06f0cb6289407921c06ba7de62f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1006, "upload_time": "2017-09-30T04:47:00", "url": "https://files.pythonhosted.org/packages/5f/74/b5bfb494bec6666154c0aca1cde87b5d5ad1df8f133b27c2544486b41843/oicli-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ae1b937313abc1690b4de4e53a9406f5", "sha256": "77810f2a52ab4127039ca26e226af52a6734d254cee20a8bf016b9e0796b05be" }, "downloads": -1, "filename": "oicli-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ae1b937313abc1690b4de4e53a9406f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1005, "upload_time": "2017-09-30T04:49:54", "url": "https://files.pythonhosted.org/packages/21/dc/ab0eeb8f65f82b21e5220f02eec52b612e70416e5e6f14f4a992ac143dae/oicli-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a6bedecbfb5b6c374a08d5dfcc2421b1", "sha256": "0083ddec680b4465d0ba752a530369ad3fa84fd8e0e3bb68e5cf24bb144b5382" }, "downloads": -1, "filename": "oicli-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a6bedecbfb5b6c374a08d5dfcc2421b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1819, "upload_time": "2017-09-30T04:52:34", "url": "https://files.pythonhosted.org/packages/9c/89/00d629ab9000f5860f701d14e428291753b92c05683c3a6f721a58700957/oicli-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "dd1294c493c0fd62ca07a5254e971572", "sha256": "be1be73571c03881a2bb1215770389e97f42892ae8934b8887c5ebd136e12d54" }, "downloads": -1, "filename": "oicli-0.0.4.tar.gz", "has_sig": false, "md5_digest": "dd1294c493c0fd62ca07a5254e971572", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2405, "upload_time": "2017-09-30T05:00:45", "url": "https://files.pythonhosted.org/packages/93/05/5ceeef15a1157c36646be0a2f75b6bdc9a34c1e7a02e654df311d9051119/oicli-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1c4ce32e266abb8bc7fccaed6b154d0e", "sha256": "51fa8cceff5c62c81327514a3d753130ad1cd24b49ba563ee6fc7d99c7c52231" }, "downloads": -1, "filename": "oicli-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1c4ce32e266abb8bc7fccaed6b154d0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2674, "upload_time": "2017-09-30T06:46:08", "url": "https://files.pythonhosted.org/packages/41/e8/2a91a26487b853155d6a147331d90eb87a368952915ee76a0816fcb8e209/oicli-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a33c43896c244253ac09d0598446c17a", "sha256": "2d3df63f096ffe4702d20760e5138572721e42b30ed2128d81cd7557df40f02f" }, "downloads": -1, "filename": "oicli-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a33c43896c244253ac09d0598446c17a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2930, "upload_time": "2017-09-30T18:35:44", "url": "https://files.pythonhosted.org/packages/7c/d6/762ad7e98a3eb308928988d763c30ffbd9ac70d46667fe2547736169943b/oicli-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6794b047c8bfbfa348a6a464842f09a6", "sha256": "5c369a1c0da4cc17b94873231a6ff87d4c858297881f8b2bca6cc928828da416" }, "downloads": -1, "filename": "oicli-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6794b047c8bfbfa348a6a464842f09a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3046, "upload_time": "2017-10-02T15:28:53", "url": "https://files.pythonhosted.org/packages/64/75/4e06d29f8435f14f482440608a58fdf59bc5539415f69c46b6845e31937b/oicli-0.0.7.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "bac2e43214fc3401d17a5847c2d7039a", "sha256": "81eedf6294a0c8b785977ad532b26a75bff51ae6cef5aed3ff5f8ce01bbb303a" }, "downloads": -1, "filename": "oicli-0.2.1.tar.gz", "has_sig": false, "md5_digest": "bac2e43214fc3401d17a5847c2d7039a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3445, "upload_time": "2017-10-20T02:58:07", "url": "https://files.pythonhosted.org/packages/63/f2/5ee746923b3bd8a6c4b8740295026ac8fbe68bb06c11736f59e2714a48d3/oicli-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9ee1413304e79cf83926bccf5a2b94b5", "sha256": "9205ff6db5f754b311e3aa0838b854fbede8c849bbac8fe79140a63e0932abe9" }, "downloads": -1, "filename": "oicli-0.2.2.tar.gz", "has_sig": false, "md5_digest": "9ee1413304e79cf83926bccf5a2b94b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3447, "upload_time": "2017-12-20T07:14:33", "url": "https://files.pythonhosted.org/packages/fd/9f/145d19e02fce2c250b54bac43ab08b7f832ae6a8837c18f66085882c69aa/oicli-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fdc78f902528ee95b1f064ccc0d598fc", "sha256": "d058c03b8d6d9635f1d76ef99952de45358097784a749b393e051b09d2dc8953" }, "downloads": -1, "filename": "oicli-0.2.3.tar.gz", "has_sig": false, "md5_digest": "fdc78f902528ee95b1f064ccc0d598fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3525, "upload_time": "2018-01-28T21:04:50", "url": "https://files.pythonhosted.org/packages/af/60/f984eb89673b0c243244c57b05062bebeea7e69bd8523226895ba7e54bb1/oicli-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "dc6a2ddb9c4fdff486f3d0b31beed0a5", "sha256": "7fcb5eed7c9adf87dcc7c8030e7dea59b58b37dd1379b256e64d6e0b313f64d3" }, "downloads": -1, "filename": "oicli-0.2.4.tar.gz", "has_sig": false, "md5_digest": "dc6a2ddb9c4fdff486f3d0b31beed0a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3678, "upload_time": "2018-03-10T03:15:07", "url": "https://files.pythonhosted.org/packages/c4/a5/dc7d8ebc7b9e4ec52d4256c7eba85d1651fb728f11f8858f8d39572aa706/oicli-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "32697c7544eb1ff3fa1612fdec074463", "sha256": "ec4165265bf8a1da4fd3fe4abb3dffaf0db2802cb5e1df513f9d0bc5a5492fcb" }, "downloads": -1, "filename": "oicli-0.2.5.tar.gz", "has_sig": false, "md5_digest": "32697c7544eb1ff3fa1612fdec074463", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3671, "upload_time": "2018-03-10T17:58:03", "url": "https://files.pythonhosted.org/packages/ed/4d/8a9aa0661d470cb521bd5a45abffece06dbe6d0c6e9e74f43e4303852824/oicli-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "cbd1b42c1a7093678f1d3f4d8f0cc6aa", "sha256": "0076302e0c60813effec38ae3fc3c16bd0ffbd79637d6c389682cd0c589515cd" }, "downloads": -1, "filename": "oicli-0.2.6.tar.gz", "has_sig": false, "md5_digest": "cbd1b42c1a7093678f1d3f4d8f0cc6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3659, "upload_time": "2018-03-29T03:19:54", "url": "https://files.pythonhosted.org/packages/56/83/78b63f126240a553e3b48de209599cad9798f02055641df560e6ea69b7f1/oicli-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fd376380f77f7e732e03eacdd0abc445", "sha256": "fbb14be05bd3be470a8f2ddcd6784dc6c29db55e3a9e0e9a139da3a8732eafc3" }, "downloads": -1, "filename": "oicli-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fd376380f77f7e732e03eacdd0abc445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3756, "upload_time": "2018-10-22T01:14:36", "url": "https://files.pythonhosted.org/packages/0c/76/d8ee855cdb13f2475302e10c81af9330a109467c52193a25711d110950e1/oicli-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fd376380f77f7e732e03eacdd0abc445", "sha256": "fbb14be05bd3be470a8f2ddcd6784dc6c29db55e3a9e0e9a139da3a8732eafc3" }, "downloads": -1, "filename": "oicli-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fd376380f77f7e732e03eacdd0abc445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3756, "upload_time": "2018-10-22T01:14:36", "url": "https://files.pythonhosted.org/packages/0c/76/d8ee855cdb13f2475302e10c81af9330a109467c52193a25711d110950e1/oicli-0.3.0.tar.gz" } ] }