{ "info": { "author": "Guillermo Gonzalez", "author_email": "guillermo.gonzalez@canonical.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Database" ], "description": "# Tritcask\n\nYou can never have enough key value stores that are:\n* 100% python\n* based on [bitcask](https://github.com/basho/bitcask)\n* very fast (3x to 100x vs SQLite)\n* crash friendly\n* tested on millions of desktops for the Ubuntu One file sync client\n\n## Sample usage\n\nCreate a database\n\n```\nimport tritcask\ndb = tritcask.Tritcask(\"/tmp/tcask\")\n```\n\nPut and get and kill some database\n\n```\n>>> db.put(0, \"hello\", \"data\")\n>>> db.keys()\n[(0, 'hello')]\n>>> db.get(0, \"hello\")\n'data'\n>>> db.delete(0, 'hello')\n>>> db.keys()\n[]\n```\n\nAnd it's fast:\n```\nIn [1]: time for i in xrange(10000): db.put(0, str(i), str(i))\nCPU times: user 124 ms, sys: 52 ms, total: 176 ms\nWall time: 175 ms\n\n```", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/verterok/tritcask", "keywords": null, "license": "GNU GPL v3", "maintainer": null, "maintainer_email": null, "name": "Tritcask", "package_url": "https://pypi.org/project/Tritcask/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Tritcask/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/verterok/tritcask" }, "release_url": "https://pypi.org/project/Tritcask/0.2/", "requires_dist": null, "requires_python": null, "summary": "Append only (type,key)/value store based on bitcask paper.", "version": "0.2" }, "last_serial": 1679791, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4b3ab0700debc983eba1c6ff36846729", "sha256": "458b09c0d74a358231891dda4b1bdadcf3414528af8e7850df83862053800332" }, "downloads": -1, "filename": "Tritcask-0.1.tar.gz", "has_sig": false, "md5_digest": "4b3ab0700debc983eba1c6ff36846729", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34251, "upload_time": "2015-08-16T22:36:34", "url": "https://files.pythonhosted.org/packages/8e/f4/94dbb68e19e7158b00e045e1321d9ea1f369fb506115a4e04367e0b236b1/Tritcask-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "32855cc1741a404129405e43fd0df6e7", "sha256": "0830a000ef71c72aa3bec6997ee9a4368a6dc6221d782ba17f8ffede39a8805b" }, "downloads": -1, "filename": "Tritcask-0.2.tar.gz", "has_sig": false, "md5_digest": "32855cc1741a404129405e43fd0df6e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34792, "upload_time": "2015-08-16T23:12:25", "url": "https://files.pythonhosted.org/packages/1d/2e/0d7f3b58e02ab9b355e29bfff3a3c9c1c44e38852145407f895e60e45826/Tritcask-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32855cc1741a404129405e43fd0df6e7", "sha256": "0830a000ef71c72aa3bec6997ee9a4368a6dc6221d782ba17f8ffede39a8805b" }, "downloads": -1, "filename": "Tritcask-0.2.tar.gz", "has_sig": false, "md5_digest": "32855cc1741a404129405e43fd0df6e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34792, "upload_time": "2015-08-16T23:12:25", "url": "https://files.pythonhosted.org/packages/1d/2e/0d7f3b58e02ab9b355e29bfff3a3c9c1c44e38852145407f895e60e45826/Tritcask-0.2.tar.gz" } ] }