{ "info": { "author": "Alex Morega", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Database :: Front-Ends" ], "description": "KV - simple key/value store\n===========================\n\nKV provides a dictionary-like interface on top of SQLite. Keys can be\nunicode strings, numbers or None. Values are stored as JSON.\n\n::\n\n >>> from kv import KV\n >>> db = KV('/tmp/demo.kv')\n >>> db['hello'] = 'world'\n >>> db[42] = ['answer', 2, {'ultimate': 'question'}]\n >>> dict(db)\n {42: [u'answer', 2, {u'ultimate': u'question'}], u'hello': u'world'}\n\n\nThere is a locking facility that uses SQLite's transaction API::\n\n >>> with kv.lock():\n ... l = db[42]\n ... l += ['or is it?']\n ... db[42] = l\n\n\nAnd that's about it. The code_ is really simple.\n\n.. _code: https://github.com/mgax/kv", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mgax/kv", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "kv", "package_url": "https://pypi.org/project/kv/", "platform": "", "project_url": "https://pypi.org/project/kv/", "project_urls": { "Homepage": "https://github.com/mgax/kv" }, "release_url": "https://pypi.org/project/kv/0.3/", "requires_dist": null, "requires_python": "", "summary": "KV provides a dictionary-like interface on top of SQLite.", "version": "0.3" }, "last_serial": 3335203, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "99943dd43ac8275bf4fbdba8a672d412", "sha256": "9c268b426e33635ea63207cf5bcc44cf7668f8dd92f5a3eb8486afe982034648" }, "downloads": -1, "filename": "kv-0.1.zip", "has_sig": false, "md5_digest": "99943dd43ac8275bf4fbdba8a672d412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3435, "upload_time": "2012-10-03T21:59:21", "url": "https://files.pythonhosted.org/packages/76/9c/e2f6ce6816e085cb4deff53d0bbd331cae4a5810108deccfd4411275b95d/kv-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9ddcbf20f9502759a65874f1b3b303dd", "sha256": "b8e7c54e91963a25a27ff4c3105873e653dd99347c841dffb397d0243562588e" }, "downloads": -1, "filename": "kv-0.2.zip", "has_sig": false, "md5_digest": "9ddcbf20f9502759a65874f1b3b303dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3461, "upload_time": "2012-10-18T20:27:36", "url": "https://files.pythonhosted.org/packages/4b/5e/412656f8a7903f9b0f735d31fe14cba641a305d06bfdd28941ccefdd1195/kv-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "231be1f2aa14ec952a4cf09e237f6ce7", "sha256": "d40755e7358e2b2a624feb9e442b06168b04cf14abf4d7aa749725dfbc5034e5" }, "downloads": -1, "filename": "kv-0.3.tar.gz", "has_sig": false, "md5_digest": "231be1f2aa14ec952a4cf09e237f6ce7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3411, "upload_time": "2017-11-15T13:25:30", "url": "https://files.pythonhosted.org/packages/c7/02/69ad28c7669bb1cebc0ca1bb92eaf07f6b3b67c4f79cf1dcc5082f18d7a4/kv-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "231be1f2aa14ec952a4cf09e237f6ce7", "sha256": "d40755e7358e2b2a624feb9e442b06168b04cf14abf4d7aa749725dfbc5034e5" }, "downloads": -1, "filename": "kv-0.3.tar.gz", "has_sig": false, "md5_digest": "231be1f2aa14ec952a4cf09e237f6ce7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3411, "upload_time": "2017-11-15T13:25:30", "url": "https://files.pythonhosted.org/packages/c7/02/69ad28c7669bb1cebc0ca1bb92eaf07f6b3b67c4f79cf1dcc5082f18d7a4/kv-0.3.tar.gz" } ] }