{ "info": { "author": "David Parker", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# py-expiring-dict\nPython dict with TTL support for auto-expiring caches\n\n\n# Install\n```bash\npip install expiring-dict\n```\n\n# Usage\n## Class Level TTL\n```python\nfrom time import sleep\nfrom expiring_dict import ExpiringDict\n\ncache = ExpiringDict(1) # Keys will exist for 1 second\n\ncache[\"abc123\"] = \"some value\"\nassert \"abc123\" in cache\nsleep(1)\nassert \"abc123\" not in cache\n```\n\n## Key Level TTL\n```python\nfrom time import sleep\nfrom expiring_dict import ExpiringDict\n\ncache = ExpiringDict() # No TTL set, keys set via [] will not expire\n\ncache[\"abc\"] = \"persistent\"\ncache.ttl(\"123\", \"expired\", 1) # This will expire after 1 second\nassert \"abc\" in cache\nassert \"123\" in cache\nsleep(1)\nassert \"abc\" in cache\nassert \"123\" not in cache\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ParkerD559/py-expiring-dict", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "expiring-dict", "package_url": "https://pypi.org/project/expiring-dict/", "platform": "", "project_url": "https://pypi.org/project/expiring-dict/", "project_urls": { "Homepage": "https://github.com/ParkerD559/py-expiring-dict" }, "release_url": "https://pypi.org/project/expiring-dict/1.0.0/", "requires_dist": [ "blist" ], "requires_python": "", "summary": "Python dict with TTL support for auto-expiring caches", "version": "1.0.0" }, "last_serial": 5795174, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c6162bd34a4f4d7d50c6e3db4db2b8b0", "sha256": "85c3be67e72c7e003d3ac6995a44a23b852852e47a1a7841cb596b2f0e2eb261" }, "downloads": -1, "filename": "expiring_dict-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6162bd34a4f4d7d50c6e3db4db2b8b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2519, "upload_time": "2019-07-21T19:37:41", "url": "https://files.pythonhosted.org/packages/48/7f/fbf945ba1f6f714ed8167fb548a5c93aa0e9de2697ad836af72cec125733/expiring_dict-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9afdb467fb324c2039a427e180cc672e", "sha256": "4d75ac063e228edebd94787d2f773d443e9ad9f92bd79437b1237c3044155042" }, "downloads": -1, "filename": "expiring-dict-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9afdb467fb324c2039a427e180cc672e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1101, "upload_time": "2019-07-21T19:37:43", "url": "https://files.pythonhosted.org/packages/73/33/5266ba946ff246d7be74915b4f0b06246d00d5fb669db368c71113bdae91/expiring-dict-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "323d1c1449e7e56f94e59777f165c2ba", "sha256": "f2beeb246939dd848ad95fc21415108b5112171e561718973461960c89c821fc" }, "downloads": -1, "filename": "expiring_dict-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "323d1c1449e7e56f94e59777f165c2ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3877, "upload_time": "2019-07-21T20:47:15", "url": "https://files.pythonhosted.org/packages/47/83/1cc803d52455391783333457864a2f6df2f5d4d4978c62a7ec80aeecd764/expiring_dict-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "073d6c425b315a8dd71c935576d11a8a", "sha256": "955aeaa5e9599da623e4ab381e95110f6afe50dff7ccd0677d4df0212c00cc94" }, "downloads": -1, "filename": "expiring-dict-0.1.0.tar.gz", "has_sig": false, "md5_digest": "073d6c425b315a8dd71c935576d11a8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2104, "upload_time": "2019-07-21T20:47:16", "url": "https://files.pythonhosted.org/packages/c0/c8/68a3a78a7a0b8165349e6147a242e81f69d64e03bb2f049ce00ee39c20e4/expiring-dict-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "66fb3cfb1efe1b72582e12f5d653eb76", "sha256": "f11568c1e95ad28f9a927d1b0bc049efc1cd40782f67d1b9ef69b77cd838c266" }, "downloads": -1, "filename": "expiring_dict-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "66fb3cfb1efe1b72582e12f5d653eb76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3551, "upload_time": "2019-09-07T05:49:15", "url": "https://files.pythonhosted.org/packages/48/5b/9f98387f6494510d37fc1990ca6639b7f18cd6772382b4507375259d2bf2/expiring_dict-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4eec2993da36c8b9bd69dc0decacd83", "sha256": "9598f44540da7da31704fdc1fa46dcfd5c8143eec0d3cc53b030e8b05ce75fd8" }, "downloads": -1, "filename": "expiring-dict-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c4eec2993da36c8b9bd69dc0decacd83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2230, "upload_time": "2019-09-07T05:49:16", "url": "https://files.pythonhosted.org/packages/26/1d/a694ed2321cc8c3f3a6c56698f39cde16341d82191887ff2939875efef37/expiring-dict-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66fb3cfb1efe1b72582e12f5d653eb76", "sha256": "f11568c1e95ad28f9a927d1b0bc049efc1cd40782f67d1b9ef69b77cd838c266" }, "downloads": -1, "filename": "expiring_dict-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "66fb3cfb1efe1b72582e12f5d653eb76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3551, "upload_time": "2019-09-07T05:49:15", "url": "https://files.pythonhosted.org/packages/48/5b/9f98387f6494510d37fc1990ca6639b7f18cd6772382b4507375259d2bf2/expiring_dict-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4eec2993da36c8b9bd69dc0decacd83", "sha256": "9598f44540da7da31704fdc1fa46dcfd5c8143eec0d3cc53b030e8b05ce75fd8" }, "downloads": -1, "filename": "expiring-dict-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c4eec2993da36c8b9bd69dc0decacd83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2230, "upload_time": "2019-09-07T05:49:16", "url": "https://files.pythonhosted.org/packages/26/1d/a694ed2321cc8c3f3a6c56698f39cde16341d82191887ff2939875efef37/expiring-dict-1.0.0.tar.gz" } ] }