{ "info": { "author": "James Saryerwinnie", "author_email": "js@jamesls.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: Jython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "========\nOverview\n========\n\n.. image:: https://secure.travis-ci.org/jamesls/semidbm.png?branch=master\n :target: http://travis-ci.org/jamesls/semidbm\n\n.. image:: https://coveralls.io/repos/jamesls/semidbm/badge.png?branch=master\n :target: https://coveralls.io/r/jamesls/semidbm?branch=master\n\n.. image:: https://pypip.in/version/semidbm/badge.svg\n :target: https://pypi.python.org/pypi/semidbm/\n :alt: Latest Version\n\n.. image:: https://pypip.in/py_versions/semidbm/badge.svg\n :target: https://pypi.python.org/pypi/semidbm/\n :alt: Supported Python versions\n\n.. image:: https://pypip.in/implementation/semidbm/badge.svg\n :target: https://pypi.python.org/pypi/semidbm/\n :alt: Supported Python implementations\n\n.. image:: https://pypip.in/license/semidbm/badge.svg\n :target: https://pypi.python.org/pypi/semidbm/\n :alt: License\n\n.. image:: https://pypip.in/wheel/semidbm/badge.svg\n :target: https://pypi.python.org/pypi/semidbm/\n :alt: Wheel Status\n\n\nSemidbm is a fast, pure python implementation of a dbm, which is a\npersistent key value store. It allows you to get and set keys through\na dict interface::\n\n import semidbm\n db = semidbm.open('testdb', 'c')\n db['foo'] = 'bar'\n print db['foo']\n db.close()\n\nThese values are persisted to disk, and you can later retrieve\nthese key/value pairs::\n\n # Then at a later time:\n db = semidbm.open('testdb', 'r')\n # prints \"bar\"\n print db['foo']\n\n\nIt was written with these things in mind:\n\n* Pure python, supporting python 2.6, 2.7, 3.3, and 3.4.\n* Cross platform, works on Windows, Linux, Mac OS X.\n* Supports CPython, pypy, and jython (versions 2.7-b3 and higher).\n* Simple and Fast (See `Benchmarking Semidbm `__).\n\n\nSupported Python Versions\n=========================\n\nSemidbm supports python 2.6, 2.7, 3.3, and 3.4.\n\n=============\nOfficial Docs\n=============\n\nRead the `semidbm docs `_ for more information\nand how to use semidbm.\n\n\n========\nFeatures\n========\n\nSemidbm originally started off as an improvement over the\n`dumbdbm `__\nlibrary in the python standard library. Below are a list of some of the\nimprovements over dumbdbm.\n\n\nSingle Data File\n================\n\nInstead of an index file and a data file, the index and data have been\nconsolidated into a single file. This single data file is always appended to,\ndata written to the file is never modified.\n\n\nData File Compaction\n====================\n\nSemidbm uses an append only file format. This has the potential to grow to\nlarge sizes as space is never reclaimed. Semidbm addresses this by adding a\n``compact()`` method that will rewrite the data file to a minimal size.\n\n\nPerformance\n===========\n\nSemidbm is significantly faster than dumbdbm (keep in mind both are pure python\nlibraries) in just about every way. The documentation shows the\n`results `_\nof semidbm vs. other dbms, along with how to run the benchmarking\nscript yourself.\n\n\n===========\nLimitations\n===========\n\n* Not thread safe; can't be accessed by multiple processes.\n* The entire index must fit in memory. This essentially means that all of the\n keys must fit in memory.\n\n\nPost feedback and issues on `github issues`_, or check out the\nlatest changes at the github `repo`_.\n\n\n.. _github issues: https://github.com/jamesls/semidbm/issues\n.. _repo: https://github.com/jamesls/semidbm", "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/jamesls/semidbm", "keywords": "semidbm", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "semidbm", "package_url": "https://pypi.org/project/semidbm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/semidbm/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jamesls/semidbm" }, "release_url": "https://pypi.org/project/semidbm/0.5.1/", "requires_dist": null, "requires_python": null, "summary": "Cross platform (fast) DBM interface in python", "version": "0.5.1" }, "last_serial": 1366502, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "88a64bb47c5ab79486dd0b6ad0f2ee12", "sha256": "4572d9cfeba47f2e94d747d166223bec789f6036520e2b08c3a517a438988ca5" }, "downloads": -1, "filename": "semidbm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "88a64bb47c5ab79486dd0b6ad0f2ee12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5230, "upload_time": "2011-11-13T23:46:21", "url": "https://files.pythonhosted.org/packages/27/c8/6c3df4516bc3eb615e9437403de4e6e1844cab256aa4e576b205e4aebe0f/semidbm-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "eb995c051307f1e440ba2548bc448852", "sha256": "984db48e81466cbc9e61f15ef276d9ba689b6ff2feb029bece4f513b0c0f016f" }, "downloads": -1, "filename": "semidbm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "eb995c051307f1e440ba2548bc448852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5457, "upload_time": "2011-11-23T08:42:26", "url": "https://files.pythonhosted.org/packages/f9/52/221909ea5512e7d0612742690928d357b0d3123fbce8e63e1740ee6847ed/semidbm-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "668783e39dbaa48c61a43b4af6e65698", "sha256": "ace1fde5aa8ea5562d6e12e6fa1a6ba3e0556f32969067e1d8eb4715adecce69" }, "downloads": -1, "filename": "semidbm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "668783e39dbaa48c61a43b4af6e65698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6254, "upload_time": "2012-01-16T02:04:45", "url": "https://files.pythonhosted.org/packages/6d/68/39cd45579239755486eb25b47643728050c6eee11646668b0115be26a715/semidbm-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "532d6a18869a87ed605c26849b8d3e72", "sha256": "b3e8ced720220366b2bf0fb232736761fdcac283e2be90e71c6dd7323dee1fc1" }, "downloads": -1, "filename": "semidbm-0.3.0.tar.gz", "has_sig": false, "md5_digest": "532d6a18869a87ed605c26849b8d3e72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6765, "upload_time": "2012-02-19T20:34:45", "url": "https://files.pythonhosted.org/packages/0d/46/327de1866a19e678275e665e5ffe27055fed52d5c980b4c773c6c3f3bcde/semidbm-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "82fde782b2509d79bda016421e517ad6", "sha256": "50616fcaecb4b3e7b1f6e9d2418c8d21d233ec0df804f5895a2f7f0c97b3c5fd" }, "downloads": -1, "filename": "semidbm-0.3.1.tar.gz", "has_sig": false, "md5_digest": "82fde782b2509d79bda016421e517ad6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7098, "upload_time": "2012-02-23T08:43:11", "url": "https://files.pythonhosted.org/packages/b1/25/ba506390a938a5c2cb5a340f2fa192ec19a25cb5577ce8867e09ba4c3100/semidbm-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "f51604afe2a2e0abef5d10109bca213e", "sha256": "3cde6f5b37fe72d3b9e9c568746b6d67c7da2eefabeff1cae344359965c390c2" }, "downloads": -1, "filename": "semidbm-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f51604afe2a2e0abef5d10109bca213e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8459, "upload_time": "2013-05-30T04:30:24", "url": "https://files.pythonhosted.org/packages/da/61/395ce24a76a252adc5544ab127b13c13d1d2a4c8c43729b48a63207e75bd/semidbm-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7a1bea4c791f72ed184ba3ab8cd65008", "sha256": "3a207c547e5665efa309df023208608285f18e75be9a4015a49be162e93f10c3" }, "downloads": -1, "filename": "semidbm-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7a1bea4c791f72ed184ba3ab8cd65008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11048, "upload_time": "2014-12-31T20:28:51", "url": "https://files.pythonhosted.org/packages/a1/be/b096581abab6ea635d0bc03fdd0ef113b212355925cbd2b68809c3291b02/semidbm-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "b8c4d449778db17f1e6ae59cf19dbda3", "sha256": "add3e644dd6afcce83d1752b34ff80fa4e2b37b4ce6bce3289ad19d6f0bcd6ae" }, "downloads": -1, "filename": "semidbm-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8c4d449778db17f1e6ae59cf19dbda3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13165, "upload_time": "2015-01-01T00:17:38", "url": "https://files.pythonhosted.org/packages/d6/9d/44d4d3716844aa51b57123cdb1c7e7fedabcfd38781d58fa95cebbcddaf7/semidbm-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0e45cf55fb0cfca1da04368619ff116", "sha256": "0dd74b5e9276eb5af186ace8b74165acec0c887e746bdae60340be91b99cffaf" }, "downloads": -1, "filename": "semidbm-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e0e45cf55fb0cfca1da04368619ff116", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11376, "upload_time": "2015-01-01T00:17:07", "url": "https://files.pythonhosted.org/packages/8e/6c/594eb65efd3d69e843fe5c3f9ebf4a9718d675a156f8e5f4be5cedadb89b/semidbm-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b8c4d449778db17f1e6ae59cf19dbda3", "sha256": "add3e644dd6afcce83d1752b34ff80fa4e2b37b4ce6bce3289ad19d6f0bcd6ae" }, "downloads": -1, "filename": "semidbm-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8c4d449778db17f1e6ae59cf19dbda3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13165, "upload_time": "2015-01-01T00:17:38", "url": "https://files.pythonhosted.org/packages/d6/9d/44d4d3716844aa51b57123cdb1c7e7fedabcfd38781d58fa95cebbcddaf7/semidbm-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0e45cf55fb0cfca1da04368619ff116", "sha256": "0dd74b5e9276eb5af186ace8b74165acec0c887e746bdae60340be91b99cffaf" }, "downloads": -1, "filename": "semidbm-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e0e45cf55fb0cfca1da04368619ff116", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11376, "upload_time": "2015-01-01T00:17:07", "url": "https://files.pythonhosted.org/packages/8e/6c/594eb65efd3d69e843fe5c3f9ebf4a9718d675a156f8e5f4be5cedadb89b/semidbm-0.5.1.tar.gz" } ] }