{ "info": { "author": "Michael V. DePalatis", "author_email": "mike@depalatis.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: Public Domain", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Database" ], "description": "Permadict\n=========\n\n|Build Status|\n\nA trivial, persistent, dictionary-like object, backed by SQLite.\n\nInstallation\n------------\n\n::\n\n $ python setup.py install\n\nOr just drop the ``permadict.py`` file into your package.\n\nUsage\n-----\n\nBasic usage:\n\n.. code:: python\n\n >>> from permadict import Permadict\n >>> d = Permadict(\"db.sqlite\")\n >>> d[\"key\"] = \"value\"\n >>> print(d[\"key\"])\n value\n\nAs a context manager:\n\n.. code:: python\n\n >>> with Permadict(\"db.sqlite\") as d:\n ... d[\"something\"] = 1.2345\n ...\n >>> with Permadict(\"db.sqlite\") as d:\n ... print(d[\"something\"])\n ...\n 1.2345\n\nIterating:\n\n.. code:: python\n\n >>> d = Permadict(\"db.sqlite\")\n >>> for k, v in d.items():\n ... print(k, v)\n ...\n something 1.2345\n >>> for key in d.keys():\n ... print(key)\n ...\n something\n\nDeleting an item:\n\n.. code:: python\n\n >>> del d[\"something\"]\n\nClearing all items:\n\n.. code:: python\n\n >>> d.clear()\n\nLimitations\n-----------\n\nKeys must be strings. Values are stored as ``BLOB`` type after being\npickled, so your Python objects must be picklable.\n\n``Permadict`` doesn't act entirely like a ``dict``: some methods are\nmissing, whether that be on purpose (as with ``dict.copy``) or simply\ndue to negligence.\n\nMotivation\n----------\n\nI needed a way to share small amounts of data between processes. SQLite\nprovides a safe way to do so. Also, why not?\n\n.. |Build Status| image:: https://travis-ci.org/mivade/permadict.svg?branch=master\n :target: https://travis-ci.org/mivade/permadict", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mivade/permadict", "keywords": "", "license": "Unlicense", "maintainer": "", "maintainer_email": "", "name": "permadict", "package_url": "https://pypi.org/project/permadict/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/permadict/", "project_urls": { "Homepage": "https://github.com/mivade/permadict" }, "release_url": "https://pypi.org/project/permadict/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "A trivial, persistent, dictionary-like object, backed by SQLite.", "version": "1.0.1" }, "last_serial": 2716448, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "54c7d8e254e55ad2b0273670389c305d", "sha256": "fc2cf76fbbc1317e3872b7ec7f25d0b21c698211cf52a949b636697bdbece3e2" }, "downloads": -1, "filename": "permadict-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54c7d8e254e55ad2b0273670389c305d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4610, "upload_time": "2017-03-09T02:40:02", "url": "https://files.pythonhosted.org/packages/9c/95/3bb0b68d9721f118945bd29491787c44bc89abf6cba766b4edcb4dcc2837/permadict-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d9a727edb2eba2516fb68427228533d8", "sha256": "30e3b0ada57835fb79e4162860c964dfe1ab57a23e04e75ab12452c9aa07a643" }, "downloads": -1, "filename": "permadict-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9a727edb2eba2516fb68427228533d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4737, "upload_time": "2017-03-19T22:45:11", "url": "https://files.pythonhosted.org/packages/62/01/5a6484b487fd5637cdb9985e0ddaf986dae6774894f24dc2bc6f4f688dce/permadict-1.0.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9a727edb2eba2516fb68427228533d8", "sha256": "30e3b0ada57835fb79e4162860c964dfe1ab57a23e04e75ab12452c9aa07a643" }, "downloads": -1, "filename": "permadict-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9a727edb2eba2516fb68427228533d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4737, "upload_time": "2017-03-19T22:45:11", "url": "https://files.pythonhosted.org/packages/62/01/5a6484b487fd5637cdb9985e0ddaf986dae6774894f24dc2bc6f4f688dce/permadict-1.0.1-py2.py3-none-any.whl" } ] }