{ "info": { "author": "Chris Norman", "author_email": "chris.norman2@googlemail.com", "bugtrack_url": null, "classifiers": [], "description": "# commandlet\nWerkzeug-style commands.\n\n## Usage\n```\nfrom commandlet.parser import Parser\n\np = Parser()\n\n\n@p.command('test', 'test ')\ndef do_test(times, string):\n \"\"\"Test a certain number of times.\"\"\"\n for n in range(times):\n print('[%d]: %s' % (n, string))\n\n\np.handle_command('test 4 Hello world.')\n```\n\nAs you can see, you can decorate functions with the Parser.command decorator to make them callable. They should all be given a name (used for pretty-printing mainly), and an argument string, which looks very similar to those seen in command line programs... And [Werkzeug](https://palletsprojects.com/p/werkzeug/).\n\nYou can also add extra filters:\n\n```\n@p.filter('reverse')\ndef do_reverse(text):\n return (text, ''.join(reversed(text)))\n\n\n@p.command('reverse', 'reverse ')\ndef reverse_command(string):\n original, new = string\n print('Reversing %r gives %r.' % (original, new))\n```\n\nYou can see the full list of filters by examining the Parser.filters dictionary. By default, str, int, and float are supported.\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://github.com/chrisnorman7/", "keywords": "", "license": "MPL-2", "maintainer": "", "maintainer_email": "", "name": "commandlet", "package_url": "https://pypi.org/project/commandlet/", "platform": "", "project_url": "https://pypi.org/project/commandlet/", "project_urls": { "Homepage": "https://github.com/chrisnorman7/" }, "release_url": "https://pypi.org/project/commandlet/0.4.4/", "requires_dist": [ "attrs" ], "requires_python": "", "summary": "Werkzeug-style command parsing.", "version": "0.4.4" }, "last_serial": 5202817, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ea1322b7a91fc5b2a4a483cb85a21db3", "sha256": "3cfaa9058476aae806f243aaca672a37800e69fea01f2976798c642c7d4962b9" }, "downloads": -1, "filename": "commandlet-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ea1322b7a91fc5b2a4a483cb85a21db3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10659, "upload_time": "2019-04-15T19:50:04", "url": "https://files.pythonhosted.org/packages/9a/a0/f1c9f2ffa52b6426a46d8d6122262a1605654381041412cc71a200274b97/commandlet-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "167945139286793b60f3af94af288b4e", "sha256": "c575453d6fb70db691b964912b22e50d54aa1eeb73cbcb8c056e2945be7870e3" }, "downloads": -1, "filename": "commandlet-0.1.0.tar.gz", "has_sig": false, "md5_digest": "167945139286793b60f3af94af288b4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9606, "upload_time": "2019-04-15T19:49:22", "url": "https://files.pythonhosted.org/packages/c6/61/e625e9100caeb8a9fc7abe0399bee88389430faafd873ff5521c89046d64/commandlet-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bfc6b9b61d60fc3a646af4c39be76f62", "sha256": "44e4ceed437a01f13acdb514dfdd876c2cb8c354178b129c2068ed0ae18691a9" }, "downloads": -1, "filename": "commandlet-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bfc6b9b61d60fc3a646af4c39be76f62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10918, "upload_time": "2019-04-16T06:16:23", "url": "https://files.pythonhosted.org/packages/ea/2e/a031318dad804d7edda784a16aae2a0db51070f9b8c6f44b68151eb1bcb9/commandlet-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae6ea2cbd55be20149d7fe91d4ade18e", "sha256": "8ac9440e61cadefee31a9f7f17fc5beeeb6ea7d969e37cccf63817dfa0475af8" }, "downloads": -1, "filename": "commandlet-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ae6ea2cbd55be20149d7fe91d4ade18e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10318, "upload_time": "2019-04-16T06:16:24", "url": "https://files.pythonhosted.org/packages/24/38/e1bdd0e163ebdbd7388131672ac817105dafdc84e5d481b5dea7df823dfa/commandlet-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "acf5d55faf9924e1949a234909432d7a", "sha256": "7fac89f817c23ef761ef79b04ae0fc6506ef359a1c69bc19c71114c977792342" }, "downloads": -1, "filename": "commandlet-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "acf5d55faf9924e1949a234909432d7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11263, "upload_time": "2019-04-16T06:46:11", "url": "https://files.pythonhosted.org/packages/a5/9d/dbd544efdfc7aed86b32aa478843fc6a8b361d39437a28c9ab02829ce5fa/commandlet-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec77ccb7ee40dfa08b141a87b52c2a09", "sha256": "50eb4ba71f251f41fbb179854abf88afbdfd02ceb36f7544f946e855cdb55548" }, "downloads": -1, "filename": "commandlet-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ec77ccb7ee40dfa08b141a87b52c2a09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10747, "upload_time": "2019-04-16T06:46:14", "url": "https://files.pythonhosted.org/packages/2e/4c/a9c858188fda9e25b3abd1ea837ec3928f9d312ac8ad4db3379f6827f968/commandlet-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1e82362e9759134fa72ddf07a3de949e", "sha256": "ec7bd81502aaaf3abc677fb1a8035ffe1e38d07c708ae643ca4baf8c678f4305" }, "downloads": -1, "filename": "commandlet-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1e82362e9759134fa72ddf07a3de949e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11333, "upload_time": "2019-04-16T17:23:16", "url": "https://files.pythonhosted.org/packages/e4/59/004a3eb312d875ce1228dacb72e914770b9539def605209c8cdd267cca02/commandlet-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ec6533790dd4aafe54e45b762005152", "sha256": "446877647a4d31794814a8e6cdbd533f1b4b88823b05a182798ca9df749affdb" }, "downloads": -1, "filename": "commandlet-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8ec6533790dd4aafe54e45b762005152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10877, "upload_time": "2019-04-16T17:23:19", "url": "https://files.pythonhosted.org/packages/d3/f4/6bc98fb3fc8c7b37f1f420cc0a800606cd11beb1fee4d33bc4823fc18802/commandlet-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "cd354a6d3de5430b656c38036e3ca5dd", "sha256": "45d448c6d0b068769ec2c036ab63d75698982a49c673594a3bd3aba8af375b93" }, "downloads": -1, "filename": "commandlet-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cd354a6d3de5430b656c38036e3ca5dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11399, "upload_time": "2019-04-17T19:28:07", "url": "https://files.pythonhosted.org/packages/a8/9e/6d8d2512da409990dc00bc66a8902eac0a67af82729122079b74f4382b38/commandlet-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e49289aee49ca2fb4d09f94875590ff9", "sha256": "4b6dd45f898e21018d7a07b1d84ba3cf68b323c1889f04e294a1b50bcfea8200" }, "downloads": -1, "filename": "commandlet-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e49289aee49ca2fb4d09f94875590ff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11129, "upload_time": "2019-04-17T19:28:08", "url": "https://files.pythonhosted.org/packages/6c/9b/7963dcdd669f618136a21ccf6f370747e812d4b462c017fa85d7138f5d84/commandlet-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e5dd894b3acad19a387ae10df9400ee6", "sha256": "3d6c8622510c8b1fc3b324189a8a3a1d3958b562d3202c2867de967ae3bd0bef" }, "downloads": -1, "filename": "commandlet-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5dd894b3acad19a387ae10df9400ee6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11482, "upload_time": "2019-04-22T04:12:53", "url": "https://files.pythonhosted.org/packages/e1/d7/fd3ac45c893f102e6882392554a11bda61055891d587d08f690551a99352/commandlet-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9a663a874194c634399103f527b9903", "sha256": "340788b6eca1120c176b0ccf8c000b63fe234aa685c7f271efe0d6f9f1f55a3d" }, "downloads": -1, "filename": "commandlet-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f9a663a874194c634399103f527b9903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11335, "upload_time": "2019-04-22T04:12:56", "url": "https://files.pythonhosted.org/packages/5f/48/0bd193619f4033895a15bf67bca6e5412db7ba48309066962363c1ee6f6c/commandlet-0.4.2.tar.gz" } ], "0.4.2.dev1": [ { "comment_text": "", "digests": { "md5": "77f2804b4c7a8478074c211fdf253f71", "sha256": "51747982072d38d8400aa9c3cf592fa0219dd2c12cd9baee0145b1e9beb313ba" }, "downloads": -1, "filename": "commandlet-0.4.2.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "77f2804b4c7a8478074c211fdf253f71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11565, "upload_time": "2019-04-22T04:11:01", "url": "https://files.pythonhosted.org/packages/4f/99/eece3a4381ea08b71d41c903f18341ee09faf6e8247eb387adf232d5e250/commandlet-0.4.2.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a22f3f07c850405674b523c69c21bc00", "sha256": "11c537e0600d73afbcdc929bba03314962a3198392ee8627d7e7af26bf71ab72" }, "downloads": -1, "filename": "commandlet-0.4.2.dev1.tar.gz", "has_sig": false, "md5_digest": "a22f3f07c850405674b523c69c21bc00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11287, "upload_time": "2019-04-22T04:11:04", "url": "https://files.pythonhosted.org/packages/76/58/2087b025764922a25efda1603fe14257c716d824abdc1e0c23988256cb6f/commandlet-0.4.2.dev1.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "d252395a7626e9c830f7eb899eee1123", "sha256": "0388f2fa320789a7217e85466f3211c93396bca27c7a557eb0933a98b9d71aed" }, "downloads": -1, "filename": "commandlet-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d252395a7626e9c830f7eb899eee1123", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11510, "upload_time": "2019-04-25T13:25:19", "url": "https://files.pythonhosted.org/packages/4f/85/7d0bbbe05ca9d5d3bccf909cdea98d8cd4736174d16a7daac93b8c298296/commandlet-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f21facb27a20d6fb2b55c04b5ab4ab94", "sha256": "9ea4e9490cf2ce2df4d00023c683afc35bbf590c9f6cd628c540eeb6f6bc85a9" }, "downloads": -1, "filename": "commandlet-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f21facb27a20d6fb2b55c04b5ab4ab94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11400, "upload_time": "2019-04-25T13:25:24", "url": "https://files.pythonhosted.org/packages/16/40/f361eb404dee93d3a7652bd0338dfcad1f19010d643b2243c43eb0acf1b1/commandlet-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "569ff0418ffb736f7d97c2886920ce40", "sha256": "478a68cd85437727ff2598ded3e49a4b49b2aaab8515a5d652748c2061f663aa" }, "downloads": -1, "filename": "commandlet-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "569ff0418ffb736f7d97c2886920ce40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11525, "upload_time": "2019-04-29T11:33:20", "url": "https://files.pythonhosted.org/packages/e3/e5/5d83080adf8ff7a45403dcfa84f1d18c81a697432704643befb0cf178bcf/commandlet-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03957908b17852209de7e7518a0f7de7", "sha256": "ae6b01921655309c4909e9b7f940707d1ef79f390d5d4cffdf5186f21ad168ba" }, "downloads": -1, "filename": "commandlet-0.4.4.tar.gz", "has_sig": false, "md5_digest": "03957908b17852209de7e7518a0f7de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11577, "upload_time": "2019-04-29T11:33:25", "url": "https://files.pythonhosted.org/packages/ff/63/c7adc68cdb07f40691e2d37f7f92722d4cc5038575b7a93f7e625060a828/commandlet-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "569ff0418ffb736f7d97c2886920ce40", "sha256": "478a68cd85437727ff2598ded3e49a4b49b2aaab8515a5d652748c2061f663aa" }, "downloads": -1, "filename": "commandlet-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "569ff0418ffb736f7d97c2886920ce40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11525, "upload_time": "2019-04-29T11:33:20", "url": "https://files.pythonhosted.org/packages/e3/e5/5d83080adf8ff7a45403dcfa84f1d18c81a697432704643befb0cf178bcf/commandlet-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03957908b17852209de7e7518a0f7de7", "sha256": "ae6b01921655309c4909e9b7f940707d1ef79f390d5d4cffdf5186f21ad168ba" }, "downloads": -1, "filename": "commandlet-0.4.4.tar.gz", "has_sig": false, "md5_digest": "03957908b17852209de7e7518a0f7de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11577, "upload_time": "2019-04-29T11:33:25", "url": "https://files.pythonhosted.org/packages/ff/63/c7adc68cdb07f40691e2d37f7f92722d4cc5038575b7a93f7e625060a828/commandlet-0.4.4.tar.gz" } ] }