{ "info": { "author": "mhv2109", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# kvutil: a command-line key-value store\nA command-line program written in Python to wrap a dbm implementation in order to store key-value pairs. kvutil has no third-party requirements outside of the Python standard library.\n\n## Usage\n#### Insert a key+value\n```\nkv mykey myvalue\n```\n\n#### Read a value\n```\nkv mykey\n```\n\n#### List all keys\n```\nkv -l\n```\n\n#### Delete a key+value\n```\nkv -rm mykey\n```\n\n## Installation\nkvutil requires Python 3.5+.\n\n### From PyPI\n```\npip install kvutil\n```\n\n### From source, using [Pyinstaller](https://pyinstaller.readthedocs.io/en/stable/index.html)\nFirst, install a Python 3.5+ environment.\n\nThen, run the following commands:\n```\n$ #clone repository\n$ git clone https://github.com/mhv2109/kvutil.git && cd kvutil\n$ #use the latest pip\n$ pip install --upgrade pip\n$ #install pyinstaller using pip\n$ pip install pyinstaller\n$ # create a single-file executable using pyinstaller\n$ pyinstaller --onefile kvutil/kv.py\n```\n\nThe resulting executable can be found in `dist/`.\n\n## Development\nkvutil requires Python 3.5+.\n\nDevelopment dependencies are found in `requirements.txt`. Install them with `pip install -r requirements.txt`.\n\nTests are run using the built-in [unittest](https://docs.python.org/3.7/library/unittest.html) framework and [tox](https://tox.readthedocs.io/en/latest/index.html).\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/mhv2109/kvutil", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "kvutil", "package_url": "https://pypi.org/project/kvutil/", "platform": "", "project_url": "https://pypi.org/project/kvutil/", "project_urls": { "Homepage": "https://github.com/mhv2109/kvutil" }, "release_url": "https://pypi.org/project/kvutil/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Comand-line key-value store", "version": "1.0.3" }, "last_serial": 5733924, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "3b2202c09fe2c7c67a13198867d12718", "sha256": "6b32da0102c5d6a762920c17167d49a63eca0efe2be6be218511587e3403a22c" }, "downloads": -1, "filename": "kvutil-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3b2202c09fe2c7c67a13198867d12718", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4085, "upload_time": "2019-08-27T00:14:46", "url": "https://files.pythonhosted.org/packages/f2/91/6b4e8fc132dbf7a6e521e24720de082e2d1d706a073f5fe987b8e897cce5/kvutil-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "294da11e9c185356de7ea122dff28568", "sha256": "466780ff9f18de8e784ade24bf5ab95391fbb12ddd6e98ca8257bf16ae30472e" }, "downloads": -1, "filename": "kvutil-1.0.2.tar.gz", "has_sig": false, "md5_digest": "294da11e9c185356de7ea122dff28568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2796, "upload_time": "2019-08-27T00:14:48", "url": "https://files.pythonhosted.org/packages/3c/61/a893794f0ef02909d5bc2cc07bfd382c860ddad15b3946410068b525b32e/kvutil-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e6fc4fd6500857eaa4160687ab12e4d4", "sha256": "a8f8a3bc7f9493123b227bba529b1302483e5b73c822b97408fdb834c15d546b" }, "downloads": -1, "filename": "kvutil-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e6fc4fd6500857eaa4160687ab12e4d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4101, "upload_time": "2019-08-27T01:14:35", "url": "https://files.pythonhosted.org/packages/77/45/6f6103375ba3def96a96a63352524e4a9d1f36524165a7c086749cf7cb4b/kvutil-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f50ceabb6eb9fbac4268308eeea1a9b4", "sha256": "fbcf02aa60104507dc7eac20a2fe27396121aca297e7057074a950cbd36518d2" }, "downloads": -1, "filename": "kvutil-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f50ceabb6eb9fbac4268308eeea1a9b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2814, "upload_time": "2019-08-27T01:14:37", "url": "https://files.pythonhosted.org/packages/cd/fe/75425bc90214947707c147a62aea6767fbdb02558d53b1145ccb4be4b24b/kvutil-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e6fc4fd6500857eaa4160687ab12e4d4", "sha256": "a8f8a3bc7f9493123b227bba529b1302483e5b73c822b97408fdb834c15d546b" }, "downloads": -1, "filename": "kvutil-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e6fc4fd6500857eaa4160687ab12e4d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4101, "upload_time": "2019-08-27T01:14:35", "url": "https://files.pythonhosted.org/packages/77/45/6f6103375ba3def96a96a63352524e4a9d1f36524165a7c086749cf7cb4b/kvutil-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f50ceabb6eb9fbac4268308eeea1a9b4", "sha256": "fbcf02aa60104507dc7eac20a2fe27396121aca297e7057074a950cbd36518d2" }, "downloads": -1, "filename": "kvutil-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f50ceabb6eb9fbac4268308eeea1a9b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2814, "upload_time": "2019-08-27T01:14:37", "url": "https://files.pythonhosted.org/packages/cd/fe/75425bc90214947707c147a62aea6767fbdb02558d53b1145ccb4be4b24b/kvutil-1.0.3.tar.gz" } ] }