{ "info": { "author": "Konrad Mohrfeldt", "author_email": "mohrfeldt@silicann.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "# ![kien logo](./docs/logo.png)\n\nkien is python3 library that allows you to create a custom line-based\ncommand parser with the goal of creating shell-like interfaces. kien\nis not a shell and doesn\u2019t try to be.\n\nIf you want to provide an human and machine friendly text-based interface\non a serial device kien is for you. kien\u2019s best-case scenario: you\u2019re\njust writing the code that actually does things.\n\nPlease note that kien is under active development and does not have a stable\nAPI yet. Breaking changes will occur between minor versions as long as we\ndidn\u2019t publish v1.0.0 but will be documented in the [changelog](./CHANGELOG.md).\n\nkien has support for:\n\n * (optional) keywords \n * variables\n * validation\n * transformation\n * auto-generated help and documentation\n * dependency-injection\n * human-readable and json output\n * tty handling\n \n![Prompt example showing how the say-some-name example works in action](./docs/say-some-name-example.png)\n\n## Examples\n\nkien mostly works by annotating functions with decorators. See the examples folder \ud83d\ude0a\n\n```sh\n# run examples with pipenv\npipenv run example examples/say-some-name.py\n\n# or using your shell powers \n# (install dependencies first or initialize and load a virtualenv) \nPYTHONPATH=. python3 examples/say-some-name.py\n```\n\n## Work in progress\n\n* There are currently no tests\n \n This is not because there shouldn\u2019t be but because kien just\n recently has been extracted from an application that only \n tests the actual commands that kien executes. In this\n sense there are tests that cover most of kien\u2019s functionality\n but they simple are not public. That being said: kien\n should and will have tests in the future.\n\n* Output formatting & Terminal handling\n\n The way kien handles the terminal and how it writes and formats\n text are hard-coded and in some need for careful thought and\n refactoring. \n \n* There is little documentation\n\n## Say my name\n\nkien is a pun and a homage to Commander Keen, because kien\u2019s integral\npart is called a *Commander*. kien also is a rather old way to refer\nto a pine tree in german. There you go :)", "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/silicann/kien", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "kien", "package_url": "https://pypi.org/project/kien/", "platform": "", "project_url": "https://pypi.org/project/kien/", "project_urls": { "Homepage": "https://github.com/silicann/kien" }, "release_url": "https://pypi.org/project/kien/0.13.0/", "requires_dist": null, "requires_python": "", "summary": "kien is a line-based command parser for creating shell-like interfaces", "version": "0.13.0" }, "last_serial": 5243122, "releases": { "0.11.1": [ { "comment_text": "", "digests": { "md5": "f85f24dc3f7958f8a14257daeadfd4b0", "sha256": "88c24a4d51cf1dc7b7227d84549f776d6469ec2cd6910ba4c0a9d170529cbb02" }, "downloads": -1, "filename": "kien-0.11.1.tar.gz", "has_sig": false, "md5_digest": "f85f24dc3f7958f8a14257daeadfd4b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107956, "upload_time": "2018-11-22T15:00:18", "url": "https://files.pythonhosted.org/packages/4f/86/1d074bc5599821611fdfef8cd6948ce60a1c796d99c92fbc5ca7a5569b95/kien-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "a70b4bf50dd4aec98ea7185b7df548c6", "sha256": "bfa949c50a8d9765c923212b26ec4d5ae968962f1fa664318569a84635388e47" }, "downloads": -1, "filename": "kien-0.12.0.tar.gz", "has_sig": false, "md5_digest": "a70b4bf50dd4aec98ea7185b7df548c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113408, "upload_time": "2018-11-29T13:57:55", "url": "https://files.pythonhosted.org/packages/f6/0f/b81cf3dc3f21c4c158bff9658411b74a3171959a7bcb6c92920b261bcbe9/kien-0.12.0.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "1db5542672eb030c6e4877b89cc9cb80", "sha256": "907657ede3e8364c9f1de3930a6a4c416924fb518f7ff862ca133f923c4cf83e" }, "downloads": -1, "filename": "kien-0.12.2.tar.gz", "has_sig": false, "md5_digest": "1db5542672eb030c6e4877b89cc9cb80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113620, "upload_time": "2018-12-10T19:21:01", "url": "https://files.pythonhosted.org/packages/41/f0/4e9fe66a26afa71e3fa843cd37b72c79eac91571a70e70158fbcdb1882ea/kien-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "d5cbc740ec5413906a1f70d3b44d087b", "sha256": "d85380ab70854df624c5ae45f2ebaaa7ac5ac18e9c59aec5a2aad383739b76fe" }, "downloads": -1, "filename": "kien-0.12.3.tar.gz", "has_sig": false, "md5_digest": "d5cbc740ec5413906a1f70d3b44d087b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113647, "upload_time": "2018-12-11T10:37:09", "url": "https://files.pythonhosted.org/packages/4e/7e/f884266b75395acd7d7fa7aefb310f277163fb40e190f00e5222a0fd61d6/kien-0.12.3.tar.gz" } ], "0.12.4": [ { "comment_text": "", "digests": { "md5": "71a8e3972bef3892494e316599ce3359", "sha256": "b758139fdde9e6d1fe38fc502314c6d2334297fdc71b83166ce83f2447cc06e3" }, "downloads": -1, "filename": "kien-0.12.4.tar.gz", "has_sig": false, "md5_digest": "71a8e3972bef3892494e316599ce3359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114300, "upload_time": "2019-04-03T07:43:45", "url": "https://files.pythonhosted.org/packages/e2/e1/2b3adbbf70f1ba1ce84eb76a91e1600d8d5b26ed0e1f7661be92df27caeb/kien-0.12.4.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "cbd2d727052cb54ae4aed349961eb287", "sha256": "aa1651d9b9c6ebe4c41f3dd931dab5cd42bae2310abb86bb3ec051b2b55b2d6f" }, "downloads": -1, "filename": "kien-0.13.0.tar.gz", "has_sig": false, "md5_digest": "cbd2d727052cb54ae4aed349961eb287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115958, "upload_time": "2019-05-08T14:33:56", "url": "https://files.pythonhosted.org/packages/71/e9/c5664c9f3dadca7a2b081e6ce05231c4a1160ad46dd712ce4bb817149bae/kien-0.13.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "26d5921738a404235bce4ca8681f5733", "sha256": "0a67a05c0cbc4f713f4d7bcd018eab22f9ca6167f4f7dd843f046c1f97887fbc" }, "downloads": -1, "filename": "kien-0.2.0.tar.gz", "has_sig": false, "md5_digest": "26d5921738a404235bce4ca8681f5733", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95954, "upload_time": "2018-04-27T16:32:09", "url": "https://files.pythonhosted.org/packages/99/90/cb5931fca26a0076899602908e1dac1ca82c328c31150b76e445728d9e47/kien-0.2.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b53f8311f9434c84d244885d705f4677", "sha256": "494a05e2a30599dd9416cc55b5afcd2e779fa55378d95fa92068b8156189dde5" }, "downloads": -1, "filename": "kien-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b53f8311f9434c84d244885d705f4677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16903, "upload_time": "2018-06-17T17:18:36", "url": "https://files.pythonhosted.org/packages/9a/f3/13c7ea49fcddd786d55e64dbe8ce0a235fc5e8e045259562cb4601c8fce2/kien-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "0d039f31465d3f387812eaeb6eadc945", "sha256": "6957e07b45ec023e8a0d86b6163de103f71f972f24c661d59aca3a5727f30827" }, "downloads": -1, "filename": "kien-0.4.1.tar.gz", "has_sig": false, "md5_digest": "0d039f31465d3f387812eaeb6eadc945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98413, "upload_time": "2018-06-18T08:38:17", "url": "https://files.pythonhosted.org/packages/fa/03/dfe0fd75a7fb92f26db5a085d4eaf84866e0f8a252f95c45bac58adf3753/kien-0.4.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f45f2552fad7bbd03a85c3cec7ae0edf", "sha256": "ed4388e18455bfe339152159740266b9315aca7e8a7bf2e24d601749717a71a8" }, "downloads": -1, "filename": "kien-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f45f2552fad7bbd03a85c3cec7ae0edf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99550, "upload_time": "2018-08-01T00:47:41", "url": "https://files.pythonhosted.org/packages/10/0a/3191bb62d357b103366785efd94ed3f4426328104d3d3e257c76c4084455/kien-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "608894e86d879be9f74aa0d36575f7b6", "sha256": "9e2fd30c6a0737ee694753e61b45a3cbae2edff63bd72be124fbe5f9cea0b8d1" }, "downloads": -1, "filename": "kien-0.7.0.tar.gz", "has_sig": false, "md5_digest": "608894e86d879be9f74aa0d36575f7b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99759, "upload_time": "2018-08-07T14:10:05", "url": "https://files.pythonhosted.org/packages/e5/74/b542666a8af1dad71e30733a9d1d2bbb8a6f6581ea248f46a8f9910f65d4/kien-0.7.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "eb743de2394370a12556f5b9d02d3be6", "sha256": "9878405cae2d1b3796f47502109afd2259192105f0d1584e8e39c74d6b6649f9" }, "downloads": -1, "filename": "kien-0.9.1.tar.gz", "has_sig": false, "md5_digest": "eb743de2394370a12556f5b9d02d3be6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108463, "upload_time": "2018-08-13T12:36:18", "url": "https://files.pythonhosted.org/packages/1d/63/39e10ea7725f03795585baed845f1ab07d3cc7545d139b4c64bbbd8f4ea6/kien-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cbd2d727052cb54ae4aed349961eb287", "sha256": "aa1651d9b9c6ebe4c41f3dd931dab5cd42bae2310abb86bb3ec051b2b55b2d6f" }, "downloads": -1, "filename": "kien-0.13.0.tar.gz", "has_sig": false, "md5_digest": "cbd2d727052cb54ae4aed349961eb287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115958, "upload_time": "2019-05-08T14:33:56", "url": "https://files.pythonhosted.org/packages/71/e9/c5664c9f3dadca7a2b081e6ce05231c4a1160ad46dd712ce4bb817149bae/kien-0.13.0.tar.gz" } ] }