{ "info": { "author": "ruifengyun", "author_email": "rfyiamcool@163.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Topic :: Utilities" ], "description": "### \u9879\u76ee\u540d\u5b57\n\npyLruCache.py\n\n====\n\n### \u4ecb\u7ecd\n\nLru\u9002\u5408\u505a\u5b9a\u91cf\u7684\u6570\u636e\u65b0\u65e7\u66ff\u6362\u7684\u7b97\u6cd5,\u7279\u522b\u9002\u5408\u505a\u7f13\u5b58\u7684\u5e94\u7528\uff0c\u540e\u671f\u4f1a\u8003\u8651\u63a5\u5165redis\u505a\u5b58\u50a8\u3002 \n\n\n```python\n\n\nfrom pyLruCache import *\nIn [1]: from pyLruCache import *\n\nIn [2]: a = pyLruListCache(3)\n\nIn [3]: for i in a.iteritems():\n ...: print i\n ...:\n\nIn [4]:\n\nIn [4]: a[1] = 1\n\nIn [5]: a[2] = 2\n\nIn [6]: a[3] = 3\n\nIn [7]: for i in a.iteritems():\n ...: print i\n ...:\n(1, 1)\n(2, 2)\n(3, 3)\n\nIn [8]: a[4] = 4\n\nIn [9]: for i in a.iteritems():\n print i\n ...:\n(2, 2)\n(3, 3)\n(4, 4)\n\nIn [10]: print a[2]\n2\n\nIn [11]: a[5] = 5\n\nIn [12]: for i in a.iteritems():\n print i\n ....:\n(4, 4)\n(2, 2)\n(5, 5)\n\nIn [13]: a[6] = []\n\nIn [14]: a[6].append(1)\n\nIn [15]: a[6].append(2)\n\nIn [16]: a[6].append(3)\n\nIn [17]: for i in a.iteritems():\n print i\n ....:\n(2, 2)\n(5, 5)\n(6, [1, 2, 3])\n\nIn [18]: a[7]=7\n\nIn [19]: for i in a.iteritems():\n print i\n ....:\n(5, 5)\n(6, [1, 2, 3])\n(7, 7)\n```\n\n###for List\n```python\nrom pyLruCache import pyLruListCache\n\na = pyLruListCache(5)\n\nfor i in range(100):\n a.appendd(i)\n```\nthe result in debug mode \n\n{96: 96, 92: 92, 93: 93, 94: 94, 95: 95}\n92\n\n{96: 96, 97: 97, 93: 93, 94: 94, 95: 95}\n93\n\n{96: 96, 97: 97, 98: 98, 94: 94, 95: 95}\n\n## Installation\npyLruCache can be installed using Pypi\n\n `pip install pyLruCache`\n\n## Detail\n\n\u8be6\u60c5: xiaorui.cc\n\n## To Do List\n\n1. support redis broker", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rfyiamcool", "keywords": "lru cache author ruifengyun", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyLruCache", "package_url": "https://pypi.org/project/pyLruCache/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyLruCache/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/rfyiamcool" }, "release_url": "https://pypi.org/project/pyLruCache/3.0.1/", "requires_dist": null, "requires_python": null, "summary": "Use Lru dict for cache.", "version": "3.0.1" }, "last_serial": 1710094, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "2c9677b42b0beaf726e0a554a93c9134", "sha256": "83aca5b0ce7bca81a5697149e40cf69288f299321c07d46900f1a8b2c023e534" }, "downloads": -1, "filename": "pyLruCache-0.0.1.tar.gz", "has_sig": false, "md5_digest": "2c9677b42b0beaf726e0a554a93c9134", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1599, "upload_time": "2014-11-01T09:29:03", "url": "https://files.pythonhosted.org/packages/e2/c5/ef79ec2757d6e92489d0e01a66d1a375b07df4d36846a2d6d003da55bb7a/pyLruCache-0.0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "386e7ed6b28c6d8c36d798664885b68a", "sha256": "326bca5eb6ae5c13f38701898c06fde40238f7e226856797f8488097abd294ff" }, "downloads": -1, "filename": "pyLruCache-0.1.1.tar.gz", "has_sig": false, "md5_digest": "386e7ed6b28c6d8c36d798664885b68a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1602, "upload_time": "2014-11-01T09:30:59", "url": "https://files.pythonhosted.org/packages/68/90/6fe198222f65c3588b742a2a58a76907914315f7edb63a2bd9d83fba1624/pyLruCache-0.1.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "80efdca82ebc9c06439dc260fbbcd279", "sha256": "1fb093fd6fd681f2e056ac8e91537d53a3a2df3ef3e86538654ec0890395f884" }, "downloads": -1, "filename": "pyLruCache-1.1.0.tar.gz", "has_sig": false, "md5_digest": "80efdca82ebc9c06439dc260fbbcd279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1604, "upload_time": "2015-08-28T02:03:42", "url": "https://files.pythonhosted.org/packages/89/29/6fad99d520ce0b41ed78ba3a1a00e9c3f0d376ffd2cdeaa1d7032650126c/pyLruCache-1.1.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "379f1abf989fcbb2b09e923cc5d250ca", "sha256": "257b0d738cfa5c04a7c81bc0bb5be0d61e3bccd25fb41dc723fbfef9250fb336" }, "downloads": -1, "filename": "pyLruCache-1.3.0.tar.gz", "has_sig": false, "md5_digest": "379f1abf989fcbb2b09e923cc5d250ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1602, "upload_time": "2015-08-28T06:59:49", "url": "https://files.pythonhosted.org/packages/bc/3a/9195a3e9419cf0388ecea900450591671e168642423dc7318c9b1b2c993e/pyLruCache-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "9caf1b86b4e157637f4dd6d2f2362722", "sha256": "86e5b24e1ddd36839e4a9dd1d916cdec0e566075ae1c96e405b0730bf336c95f" }, "downloads": -1, "filename": "pyLruCache-1.4.0.tar.gz", "has_sig": false, "md5_digest": "9caf1b86b4e157637f4dd6d2f2362722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2615, "upload_time": "2015-08-28T07:01:31", "url": "https://files.pythonhosted.org/packages/25/b9/3e390b509c4c70704e4c2746eee6884657ff1accce259fa946a977619dd8/pyLruCache-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "fb07df9beebc0934c4845316807ea196", "sha256": "4be6670e743889affbd219d29529d7ede12ac514727fe90540abae34f3aa8e00" }, "downloads": -1, "filename": "pyLruCache-1.5.0.tar.gz", "has_sig": false, "md5_digest": "fb07df9beebc0934c4845316807ea196", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2638, "upload_time": "2015-08-30T02:03:18", "url": "https://files.pythonhosted.org/packages/d7/35/de3594024000843d0d44c256721d90154bb496323276ddd2e5876aff18f5/pyLruCache-1.5.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "62aa88a5161a370ba4fda4aed7770a37", "sha256": "e7a640c64ae34ac5364c56aa206f5b074b05b552d25b3960d0b74db3db1d6b4a" }, "downloads": -1, "filename": "pyLruCache-3.0.0.tar.gz", "has_sig": false, "md5_digest": "62aa88a5161a370ba4fda4aed7770a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2715, "upload_time": "2015-09-06T08:01:34", "url": "https://files.pythonhosted.org/packages/e0/cb/2ff3001a97c8e65e05b81a5260d3e217d64939b0e55f5c1639746ac8a948/pyLruCache-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "e2dcc8bb62b8943b23c940fed53c11d5", "sha256": "3af267904c8275cc6098b3202e967397b938f3d752ae8bab298c830f391ad06b" }, "downloads": -1, "filename": "pyLruCache-3.0.1.tar.gz", "has_sig": false, "md5_digest": "e2dcc8bb62b8943b23c940fed53c11d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2716, "upload_time": "2015-09-06T08:02:28", "url": "https://files.pythonhosted.org/packages/54/a8/43ce36136d9dbfeb78acafe136fda1be155cc2f2d6587c1c8184a444e31e/pyLruCache-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e2dcc8bb62b8943b23c940fed53c11d5", "sha256": "3af267904c8275cc6098b3202e967397b938f3d752ae8bab298c830f391ad06b" }, "downloads": -1, "filename": "pyLruCache-3.0.1.tar.gz", "has_sig": false, "md5_digest": "e2dcc8bb62b8943b23c940fed53c11d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2716, "upload_time": "2015-09-06T08:02:28", "url": "https://files.pythonhosted.org/packages/54/a8/43ce36136d9dbfeb78acafe136fda1be155cc2f2d6587c1c8184a444e31e/pyLruCache-3.0.1.tar.gz" } ] }