{ "info": { "author": "Petr Glotov", "author_email": "pglotov@yahoo.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "# lru_cache_pubsub_cache_clear\n`lru_cache_pubsub_cache_clear` is a decorator to broadcast `cache_clear()` calls to `lru_cache` across\nmultiple instances of an application. This allows for local cache access speed and redis-like centralized cache invalidation. Example:\n\n```\nfrom lru_cache_pubsub_cache_clear.decorators import lru_cache_pubsub_cache_clear\nfrom django_redis import get_redis_connection\n\n\n@lru_cache_pubsub_cache_clear(get_redis_connection=get_redis_connection,\n channel_name='CHANNEL_CACHE_CLEAR')\n@lru_cache(maxsize=1000000)\ndef get_data(key)\n ...\n return value\n```\nHere `get_redis_connection` is a callable which returns a redis connection (e.g. `django_redis.get_redis_connection`).\n\n\nThen every time one of app instances calls `get_data.cache_clear()` it will be executed on all connected instances.\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/pglotov/lru_cache_pubsub_cache_clear", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "lru-cache-pubsub-cache-clear", "package_url": "https://pypi.org/project/lru-cache-pubsub-cache-clear/", "platform": "", "project_url": "https://pypi.org/project/lru-cache-pubsub-cache-clear/", "project_urls": { "Homepage": "https://github.com/pglotov/lru_cache_pubsub_cache_clear" }, "release_url": "https://pypi.org/project/lru-cache-pubsub-cache-clear/0.0.9/", "requires_dist": null, "requires_python": "", "summary": "redis based cache_clear() for lru_cache", "version": "0.0.9" }, "last_serial": 5728322, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "31c1fc80a0fd54607c853b163aff98ed", "sha256": "6c17fef21adfdbfb4eb182062fc493b44aab710aa9fed321df51b5344c0bf5df" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "31c1fc80a0fd54607c853b163aff98ed", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3399, "upload_time": "2019-04-14T17:32:00", "url": "https://files.pythonhosted.org/packages/76/8f/81cd32afbc4e874a0160c6f8faad3829bdc81d6aa6ea8b5ea49898db53f0/lru_cache_pubsub_cache_clear-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b8add8af17332b546043dbecdf6a3d8", "sha256": "8ce4204c48f0df5689715b341d2c87370b6d5bf065f6db9786f882a60ccbb677" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6b8add8af17332b546043dbecdf6a3d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1807, "upload_time": "2019-04-14T17:32:02", "url": "https://files.pythonhosted.org/packages/9e/b6/ddeacbfaee9830816a86e6bf9c5ae4f4fa5307d8b6b9a512f836ebdf0f77/lru-cache-pubsub-cache-clear-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "637e3800dfae222c46a01465189c617e", "sha256": "6da61acb882aa2e1cfc2d05552dd5b60c62186eadd17bf447eec56b46c6d9374" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "637e3800dfae222c46a01465189c617e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3442, "upload_time": "2019-04-15T08:40:53", "url": "https://files.pythonhosted.org/packages/ed/d5/dd3970e817ce96525e0fd90cd25841f1f6bc3fd41f92c13717c93d081168/lru_cache_pubsub_cache_clear-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86e62d9c2dc17b7e2f1a34482aed17d6", "sha256": "5adef005a796870ed9ce3750e10182b318956b52defaac34af4dc778e801abbc" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.2.tar.gz", "has_sig": false, "md5_digest": "86e62d9c2dc17b7e2f1a34482aed17d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1856, "upload_time": "2019-04-15T08:40:55", "url": "https://files.pythonhosted.org/packages/70/99/28f3b4a8dc2b4875e4b0e0e5c46c8a47267b533a5b9b554c15c2f56a05ed/lru-cache-pubsub-cache-clear-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "fd61e38277583baef9e6085b26c4e216", "sha256": "c82e68dba4925978ace3a271255bc5d93aeef1a0f02735fad239bf9a7be46f8f" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "fd61e38277583baef9e6085b26c4e216", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3442, "upload_time": "2019-04-15T08:43:46", "url": "https://files.pythonhosted.org/packages/1a/25/2ab935e237518869a319929c7a0ec86cacb3bfb56719d29abd4210e33996/lru_cache_pubsub_cache_clear-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a803c6a6e8b0c516e3a87260a60bfd04", "sha256": "2038031ba4a9f09f0201a1020d62d96803f184af56a8f2f1aa0e57d038b28350" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a803c6a6e8b0c516e3a87260a60bfd04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1857, "upload_time": "2019-04-15T08:43:48", "url": "https://files.pythonhosted.org/packages/09/40/6dad59ac5bb5ba606a5687b7644cccc5affc129118f3015f763f8e6dfabf/lru-cache-pubsub-cache-clear-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c68b69a323ad880cb77ca5a97f73efc6", "sha256": "28151cb74b49114db21323e81a6e224cb5af6a0dc39a8d6aefa08a001ea6e96b" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c68b69a323ad880cb77ca5a97f73efc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3463, "upload_time": "2019-04-22T16:24:41", "url": "https://files.pythonhosted.org/packages/b3/bf/0e4f71bda4805423978869fe65c464b6b87c5683f41a84d3bc799a1555f4/lru_cache_pubsub_cache_clear-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bfd537cf6a3e5be5f473cd75c31bee4", "sha256": "8a32030f2b0e95a879e10897bf7f5271427258607febf3bb99d0dc993c611e25" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5bfd537cf6a3e5be5f473cd75c31bee4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1884, "upload_time": "2019-04-22T16:24:43", "url": "https://files.pythonhosted.org/packages/ae/36/8b83bf3f32180f261f1a85138f5549556050857711dacd36ac4c1f41abb3/lru-cache-pubsub-cache-clear-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "9a2dad5b7f860a2595dd85cfd48c6cb2", "sha256": "1fb4b7291c9581fc062a044b8b0028e469525db9477da1a64f771eba18e9da09" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9a2dad5b7f860a2595dd85cfd48c6cb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3512, "upload_time": "2019-08-25T17:25:43", "url": "https://files.pythonhosted.org/packages/9d/54/25bb3decfe784454e30cf2fc02e0596bfa98847e34e224623ddc0a79f7a4/lru_cache_pubsub_cache_clear-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85e4e46ed018051609c51804ff1132bf", "sha256": "1df5a33dfb0d0dd9d6901dd7ffc0aa400dbc272154d174c61de787b70c4bbe9e" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.5.tar.gz", "has_sig": false, "md5_digest": "85e4e46ed018051609c51804ff1132bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1937, "upload_time": "2019-08-25T17:25:44", "url": "https://files.pythonhosted.org/packages/79/cd/a47d3a219778bab6dc3dcabe311427387bf670f8d1c94bf3af1d1b5f2cf0/lru-cache-pubsub-cache-clear-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4faf1564821603219f830492f4295db4", "sha256": "2bf5ec99da1068f5afd49fd5f419bacc631228e37a7049e27f6b173a41927318" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4faf1564821603219f830492f4295db4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3514, "upload_time": "2019-08-25T17:40:20", "url": "https://files.pythonhosted.org/packages/08/10/451291dc48e97096c07ddba41e35cab18e3cb557596944eeab7440662fd1/lru_cache_pubsub_cache_clear-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "366e3a9fc010f9ee5a8b3ae5c593885e", "sha256": "b5b5694a65a614f7c069cddb6561c45555674e8cbedba618c314cbd3b1ea2773" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.6.tar.gz", "has_sig": false, "md5_digest": "366e3a9fc010f9ee5a8b3ae5c593885e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1930, "upload_time": "2019-08-25T17:40:22", "url": "https://files.pythonhosted.org/packages/4c/06/b6d506f7a61d9d390632581652630761b4534644a78fbe429c1179d3e666/lru-cache-pubsub-cache-clear-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "157a22fbfaf95b59a4137e33978b7994", "sha256": "7f4556e212ad9c7cfc6514562de36e305c6045d66f96884edfe7dea23e546a8c" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "157a22fbfaf95b59a4137e33978b7994", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3513, "upload_time": "2019-08-25T22:28:22", "url": "https://files.pythonhosted.org/packages/0f/84/c2d3b292fe3f0b0bc8db6008d4ea8ddb66de02f9722fcc6dde094f08d49b/lru_cache_pubsub_cache_clear-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e41fb988140e70e7aebe9c9d041991bf", "sha256": "4e0c85adadc58c0b536cd6bbce5bdc29990aec1c509334d12157ad9495b94929" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e41fb988140e70e7aebe9c9d041991bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1934, "upload_time": "2019-08-25T22:28:24", "url": "https://files.pythonhosted.org/packages/a5/54/b894664f0ec6a88805a1cece82cc4d4bf9c28d383e22facfc6d9c7f5fa26/lru-cache-pubsub-cache-clear-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "29d6e8d5c93f73f364321f194b45ee7a", "sha256": "0a07c52a13f930a7a709c6f412f2f281dbbd39d74bfefd81c1b4d4dbd7acfe64" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "29d6e8d5c93f73f364321f194b45ee7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3526, "upload_time": "2019-08-25T22:33:07", "url": "https://files.pythonhosted.org/packages/b1/67/fc8112ac55a532805b63783672ae0073561a93aece860445872e45a2436c/lru_cache_pubsub_cache_clear-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a97848f0c5f8d03768776e4c42652df5", "sha256": "59dc821ee3736f7b88c3e33273f014c904dbe9401aad5f22da7e64692ff86b3b" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a97848f0c5f8d03768776e4c42652df5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1939, "upload_time": "2019-08-25T22:33:09", "url": "https://files.pythonhosted.org/packages/c3/15/4eb9aa4490232643b98e15e3d7125ff45d9cef67ec78f0a2d52d6e1dd1df/lru-cache-pubsub-cache-clear-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "baf9bee6567ad54cd9ebb85afb6ebcc2", "sha256": "482a2dc6e955b47bac3b5158ec1fab66b3074441645b6a27997a79606d0d6576" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "baf9bee6567ad54cd9ebb85afb6ebcc2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3520, "upload_time": "2019-08-26T00:06:59", "url": "https://files.pythonhosted.org/packages/fa/78/25656f42308f7eeec91b0adf6dc638f2e7581e076fe7e2cbeb77c08a995c/lru_cache_pubsub_cache_clear-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e772f778f3a5e7a5a1075479bb1ccf2", "sha256": "7cbf37ec3d04f037803c8b3486d531e5e7c0db4bdd9181116beaed3540d74116" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.9.tar.gz", "has_sig": false, "md5_digest": "1e772f778f3a5e7a5a1075479bb1ccf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1934, "upload_time": "2019-08-26T00:07:01", "url": "https://files.pythonhosted.org/packages/e1/f5/4b126ebf001182d24e48c78ccd0b956b77cd5f26a05c9b9d5d599837d1d6/lru-cache-pubsub-cache-clear-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "baf9bee6567ad54cd9ebb85afb6ebcc2", "sha256": "482a2dc6e955b47bac3b5158ec1fab66b3074441645b6a27997a79606d0d6576" }, "downloads": -1, "filename": "lru_cache_pubsub_cache_clear-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "baf9bee6567ad54cd9ebb85afb6ebcc2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3520, "upload_time": "2019-08-26T00:06:59", "url": "https://files.pythonhosted.org/packages/fa/78/25656f42308f7eeec91b0adf6dc638f2e7581e076fe7e2cbeb77c08a995c/lru_cache_pubsub_cache_clear-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e772f778f3a5e7a5a1075479bb1ccf2", "sha256": "7cbf37ec3d04f037803c8b3486d531e5e7c0db4bdd9181116beaed3540d74116" }, "downloads": -1, "filename": "lru-cache-pubsub-cache-clear-0.0.9.tar.gz", "has_sig": false, "md5_digest": "1e772f778f3a5e7a5a1075479bb1ccf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1934, "upload_time": "2019-08-26T00:07:01", "url": "https://files.pythonhosted.org/packages/e1/f5/4b126ebf001182d24e48c78ccd0b956b77cd5f26a05c9b9d5d599837d1d6/lru-cache-pubsub-cache-clear-0.0.9.tar.gz" } ] }