{ "info": { "author": "Ethan Steinberg", "author_email": "ethan.steinberg@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Database" ], "description": "============\nConstDB\n============\n\nConstDB is a very simple and fast read-only embedded key-value database. Keys consist of 64-bit integers or strings and values consist of arbitrary byte strings.\n\nSample\n===============\n\n.. code-block:: python\n\n import constdb\n\n with constdb.create('db_name') as db:\n db.add(-2, b'7564')\n db.add(3, b'23')\n db.add(-1, b'66')\n\n with constdb.read('db_name') as db:\n assert db.get(-2) == b'7564'\n assert db.get(-1) == b'66'\n assert db.get(3) == b'23'\n\nDocumenation\n===============\n\nConstDB contains only two functions: ``create`` and ``read``.\n\n``create(filename)`` allows you to create a new ConstDB database. \nIt takes a filename and returns a ConstDBWriter. A ConstDBWriter has two methods: \n\n- ``add(key, value)``: Adds a key-value pair to the database. The key must be a 64 bit integer or a string. The value must be a byte string.\n- ``close()``: Finalize and close the database.\n\n``read(filename)`` allows you to read an existing ConstDB database.\nIt takes a filename and returns a ConstDBReader. A ConstDBReader has two methods: \n\n- ``get(key)``: Get a value from the database. The key must be a 64 bit integer or a string. Returns the value if the key is in the database. Returns None if the key is not found.\n- ``close()``: Finalize and close the database.\n\nRequirements\n===============\n\nThe only requirement for ConstDB is Python 3.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Lalaland/constdb-python", "keywords": "database embedded", "license": "", "maintainer": "", "maintainer_email": "", "name": "constdb", "package_url": "https://pypi.org/project/constdb/", "platform": "", "project_url": "https://pypi.org/project/constdb/", "project_urls": { "Homepage": "https://github.com/Lalaland/constdb-python", "Source": "https://github.com/Lalaland/constdb-python" }, "release_url": "https://pypi.org/project/constdb/4.0.0/", "requires_dist": null, "requires_python": "", "summary": "A simple and fast read-only embedded key-value database", "version": "4.0.0" }, "last_serial": 5299637, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8397a1cd4eeee460884337583239e939", "sha256": "0e6a6a451cf5d331c3d408b42457f06b18496d746c0db5ee9048d22ec3eb4f81" }, "downloads": -1, "filename": "constdb-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8397a1cd4eeee460884337583239e939", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3882, "upload_time": "2018-03-14T04:23:34", "url": "https://files.pythonhosted.org/packages/ae/65/5b6a1af8a159212c4013a270095ed8bccc8bb4034c15d54288395db509d6/constdb-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef7bbcff5bb11d773f9e2f4c4d3796f3", "sha256": "b65c4ff31fe3c2dacbe6bc277a77a94c7f21ce987433c32c679408cc59c8700c" }, "downloads": -1, "filename": "constdb-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ef7bbcff5bb11d773f9e2f4c4d3796f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3262, "upload_time": "2018-03-14T04:23:36", "url": "https://files.pythonhosted.org/packages/0b/99/72cc333ccd2163e237bed49912b696268aa1ecef729b75873a4f53d05863/constdb-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5850227bfacf0a9e32950650cb70751b", "sha256": "de2269c8dfe12e678d73ec58a47d3cc6c3984c71ee0f418cb33219680e844e22" }, "downloads": -1, "filename": "constdb-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5850227bfacf0a9e32950650cb70751b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3889, "upload_time": "2018-03-14T04:36:24", "url": "https://files.pythonhosted.org/packages/d5/54/64fb8e41c2fd7587a4f3657c6a3d320221f1c6d25a9a3300642d6be40bb7/constdb-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d24fe1dd07b3f1cd7f80bc836ba2e6a7", "sha256": "0ee4cacf95799dde3c6e6d07f165f2f91ff67b9e29778e8b11e4008d69b56dcc" }, "downloads": -1, "filename": "constdb-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d24fe1dd07b3f1cd7f80bc836ba2e6a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3835, "upload_time": "2018-03-14T04:36:27", "url": "https://files.pythonhosted.org/packages/cf/06/5c3ec4a076858f47e95674d18f10d3ef7c14437436b3c248959758149416/constdb-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "03014a77e15a72807c9a4f918566c75f", "sha256": "72857f72cab1179f82b9d1943e3388bfe85b84d50aeb9269a10ac68e55bb72c1" }, "downloads": -1, "filename": "constdb-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "03014a77e15a72807c9a4f918566c75f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3894, "upload_time": "2018-03-14T04:39:20", "url": "https://files.pythonhosted.org/packages/66/eb/9a2bffab1cc0523427b64faed2b26867da4b3d9e869d9a3e7cf366ab31e2/constdb-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "708fa203f7f02fff738ea4cf6ec27722", "sha256": "87324beefa80595a8be76076c05683f06e933d82262c20b37288d5f567361c9a" }, "downloads": -1, "filename": "constdb-1.0.2.tar.gz", "has_sig": false, "md5_digest": "708fa203f7f02fff738ea4cf6ec27722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3832, "upload_time": "2018-03-14T04:39:23", "url": "https://files.pythonhosted.org/packages/cc/1d/37f61b9a1cfac0e42ba71e916fba7df45386256f52798eb6b2e2bfe806a1/constdb-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "21d23e453fb9308b51d2b80044e96880", "sha256": "b4eba54d19c4bfa4ec91c725417e174b28bed2444d55c154b00baf24b4dde158" }, "downloads": -1, "filename": "constdb-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "21d23e453fb9308b51d2b80044e96880", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4156, "upload_time": "2018-03-14T15:48:28", "url": "https://files.pythonhosted.org/packages/37/99/b10717bd880f98f4e4910b495d448d5eb2b4f757fda7f7cf688470736d2e/constdb-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d5320bc5003d0da90f17ea83d0a5a79", "sha256": "1f0859b5899d279c0b9e43d966f4d8fb91bb569a95d2d4de29039c002853e3da" }, "downloads": -1, "filename": "constdb-2.0.0.tar.gz", "has_sig": false, "md5_digest": "3d5320bc5003d0da90f17ea83d0a5a79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4090, "upload_time": "2018-03-14T15:48:30", "url": "https://files.pythonhosted.org/packages/96/ba/56de06a6c13beed676d02c9f17ceb8506045dfeabbf9cab94bac752e256b/constdb-2.0.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "2d14ea82da11c3f50a1eb58484edbe23", "sha256": "ea1fbd7277ef21ff9e5a266aee332c2ed0681b503eafe2014f11c8419ec2523a" }, "downloads": -1, "filename": "constdb-3.0.0.tar.gz", "has_sig": false, "md5_digest": "2d14ea82da11c3f50a1eb58484edbe23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4054, "upload_time": "2018-04-08T13:31:36", "url": "https://files.pythonhosted.org/packages/d6/94/051a3f3608a942c16b6aa05a79f46c0462e988ebe54592bb4afc3f6ed2d5/constdb-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "079fcc168d344f27630a636a51e44d17", "sha256": "62b999eb5bdcbf318664d4332796f466b042ee5d90cd577223ce2dcdbdd051cb" }, "downloads": -1, "filename": "constdb-3.1.0.tar.gz", "has_sig": false, "md5_digest": "079fcc168d344f27630a636a51e44d17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4106, "upload_time": "2018-04-16T22:48:49", "url": "https://files.pythonhosted.org/packages/dd/20/0771d5db6432aa11f21c603a16b1675e00a44676553e9f4904add547170b/constdb-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "d7ab18da2a42fef77cfd52e0dfd71da3", "sha256": "ae6a52b0e9e798f965c8d673d7b9d547d9267c6cae4b85533ea98862303c606a" }, "downloads": -1, "filename": "constdb-3.2.0.tar.gz", "has_sig": false, "md5_digest": "d7ab18da2a42fef77cfd52e0dfd71da3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4149, "upload_time": "2018-04-17T21:28:26", "url": "https://files.pythonhosted.org/packages/62/72/9eeffedc9574f362c6fb57da4aac32cd6d7ff157331ff2c47948a78821d9/constdb-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "3b7d37da4d08d24eb48d5c1f40d9871d", "sha256": "5b4b25093baa1e81de358876c5362756e4af0125fb8be1d3c828fb93307a7f01" }, "downloads": -1, "filename": "constdb-3.3.0.tar.gz", "has_sig": false, "md5_digest": "3b7d37da4d08d24eb48d5c1f40d9871d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4279, "upload_time": "2018-04-17T22:07:04", "url": "https://files.pythonhosted.org/packages/fa/c4/4162b3bfc09949e39c600e29a3765a09db291ed5c4b0a5d0e115890c28b4/constdb-3.3.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "eab152aeeb81c68a1a47f11f2ac6fc74", "sha256": "536c2a38c3115d229112c63429ca618f0956cb575b8078649abbde3b729890ef" }, "downloads": -1, "filename": "constdb-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eab152aeeb81c68a1a47f11f2ac6fc74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3720, "upload_time": "2019-05-21T20:29:07", "url": "https://files.pythonhosted.org/packages/30/54/ef8c3c60157de96b552c238313e843e47b6a940fb0a6f9a2490a78e503c6/constdb-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6214497b6ff3095ca2d8b89be79ffa1", "sha256": "060fb5ccec22182fadcc63ae040ff92d10353996e727783204e0ac86d22bd44b" }, "downloads": -1, "filename": "constdb-4.0.0.tar.gz", "has_sig": false, "md5_digest": "d6214497b6ff3095ca2d8b89be79ffa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4285, "upload_time": "2019-05-21T20:29:08", "url": "https://files.pythonhosted.org/packages/40/13/41aca2794482e88aaab9d6289212961c7be9def22ca6d8ef978056090982/constdb-4.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eab152aeeb81c68a1a47f11f2ac6fc74", "sha256": "536c2a38c3115d229112c63429ca618f0956cb575b8078649abbde3b729890ef" }, "downloads": -1, "filename": "constdb-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eab152aeeb81c68a1a47f11f2ac6fc74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3720, "upload_time": "2019-05-21T20:29:07", "url": "https://files.pythonhosted.org/packages/30/54/ef8c3c60157de96b552c238313e843e47b6a940fb0a6f9a2490a78e503c6/constdb-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6214497b6ff3095ca2d8b89be79ffa1", "sha256": "060fb5ccec22182fadcc63ae040ff92d10353996e727783204e0ac86d22bd44b" }, "downloads": -1, "filename": "constdb-4.0.0.tar.gz", "has_sig": false, "md5_digest": "d6214497b6ff3095ca2d8b89be79ffa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4285, "upload_time": "2019-05-21T20:29:08", "url": "https://files.pythonhosted.org/packages/40/13/41aca2794482e88aaab9d6289212961c7be9def22ca6d8ef978056090982/constdb-4.0.0.tar.gz" } ] }