{ "info": { "author": "Frazer McLean", "author_email": "frazer@frazermclean.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "BucketCache\n-----------\n\n|Build Status| |PyPI Version| |Python Version| |MIT License|\n\nInstallation\n~~~~~~~~~~~~\n\n.. code:: bash\n\n $ pip install bucketcache\n\nQuick Overview\n~~~~~~~~~~~~~~\n\nIn one sentence, ``Bucket`` is a container object with optional lifetime\nbacked by configurable serialisation methods that can also act as a\nfunction or method decorator.\n\nBefore everything is explained in detail, here's a quick look at the\nfunctionality:\n\nContainer:\n\n.. code:: python\n\n from bucketcache import Bucket\n\n bucket = Bucket('cache', hours=1)\n\n bucket[any_object] = anything_serializable_by_backend # (Pickle is the default)\n\nDecorator:\n\n.. code:: python\n\n class SomeService(object):\n def __init__(self, username, password):\n self.username = username\n self.password = password\n\n @bucket(method=True, nocache='skip_cache')\n def expensive_method(self, a, b, c, skip_cache=False):\n print('Method called.')\n\n @expensive_method.callback\n def expensive_method(callinfo):\n print('Cache used.')\n\n some_service = SomeService()\n some_service.expensive_method(1, 2, 3)\n some_service.expensive_method(1, 2, 3)\n some_service.expensive_method(1, 2, 3, skip_cache=True)\n\n::\n\n Method called.\n Cache used.\n Method called\n\nFor in-depth information, `visit the\ndocumentation `__!\n\n.. |Build Status| image:: http://img.shields.io/travis/RazerM/bucketcache.svg?style=flat-square\n :target: https://travis-ci.org/RazerM/bucketcache\n.. |PyPI Version| image:: http://img.shields.io/pypi/v/bucketcache.svg?style=flat-square\n :target: https://pypi.python.org/pypi/bucketcache/\n.. |Python Version| image:: https://img.shields.io/badge/python-2.7%2C%203-brightgreen.svg?style=flat-square\n :target: https://www.python.org/downloads/\n.. |MIT License| image:: http://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n :target: https://raw.githubusercontent.com/RazerM/bucketcache/master/LICENSE\n\n\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/BucketCache/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RazerM/bucketcache", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "BucketCache", "package_url": "https://pypi.org/project/BucketCache/", "platform": "", "project_url": "https://pypi.org/project/BucketCache/", "project_urls": { "Homepage": "https://github.com/RazerM/bucketcache" }, "release_url": "https://pypi.org/project/BucketCache/0.12.1/", "requires_dist": [ "boltons", "decorator (>=4.0.2)", "logbook (>=0.12.5)", "python-dateutil", "represent (>=1.5.1)", "six (>=1.9.0)", "pathlib; python_version<\"3.4\"", "msgpack-python; extra == 'test'", "pytest (>=3); extra == 'test'", "pytest-benchmark; extra == 'test'", "pytest-cov; extra == 'test'", "pytest-xdist; extra == 'test'", "mock; python_version<\"3.3\" and extra == 'test'" ], "requires_python": "", "summary": "Versatile persisent file cache.", "version": "0.12.1" }, "last_serial": 3498904, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "c1cd76eba59ad86b376c6e65bf2ae70c", "sha256": "a61b81b4b876fe589d1b367d1eaa78ac9cdd2e3f1152dde6f616a4e5b48c7f9e" }, "downloads": -1, "filename": "BucketCache-0.10.0.tar.gz", "has_sig": false, "md5_digest": "c1cd76eba59ad86b376c6e65bf2ae70c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18616, "upload_time": "2015-07-04T19:53:33", "url": "https://files.pythonhosted.org/packages/fc/31/b7c987289087aaf6893f75019ea68427b8dcb916c3da56ec58330057dc2d/BucketCache-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "3e0cdb8b1479309a073326d93bb524b8", "sha256": "68dfd468e9100c8e0adf109c7eedfadbe287127dfcd272b232b268c82cc16dc9" }, "downloads": -1, "filename": "BucketCache-0.11.0.tar.gz", "has_sig": false, "md5_digest": "3e0cdb8b1479309a073326d93bb524b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19001, "upload_time": "2015-07-13T18:09:53", "url": "https://files.pythonhosted.org/packages/f6/80/9fe42c9d482095a413cd8abed6873031a098051518e0dda7dbc2ca185be5/BucketCache-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "268ae19371253408d36f52f1ebe070b0", "sha256": "cf139b34465dacdbaebd1c0acb1e52bcf94c476f0171868e2e9176492f99eea9" }, "downloads": -1, "filename": "BucketCache-0.11.1.tar.gz", "has_sig": false, "md5_digest": "268ae19371253408d36f52f1ebe070b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18993, "upload_time": "2015-10-02T03:03:21", "url": "https://files.pythonhosted.org/packages/90/b4/f4d92db09c2b9b2cb03bf74e9e17fb2beaeb8347b176f3ef27e63b35c8b0/BucketCache-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "b89769909cfdc916a574f4e641e008c6", "sha256": "294e94cfd924a6dbafa9b37a73181e2aca93035b677b1869847ccb4eb049d559" }, "downloads": -1, "filename": "BucketCache-0.11.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b89769909cfdc916a574f4e641e008c6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25991, "upload_time": "2015-11-05T14:53:47", "url": "https://files.pythonhosted.org/packages/94/b2/1d2664db9c99937c32ac4e6c5b36b260e2da436452408c85079fd4bdc2c7/BucketCache-0.11.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84cfc92df14c0d3ec065802eb29ef2b4", "sha256": "7a97b5061ad781cb8e26902f34e5d15c5a38ded250c5f29bdf3490fc2c0f84d2" }, "downloads": -1, "filename": "BucketCache-0.11.2.zip", "has_sig": false, "md5_digest": "84cfc92df14c0d3ec065802eb29ef2b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27680, "upload_time": "2015-10-19T16:39:05", "url": "https://files.pythonhosted.org/packages/ef/05/c2216e9da49f133812534fffa272d6c20bfc9b518b8c3da252d5a1c70ad2/BucketCache-0.11.2.zip" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "169c114da39131ccdcddc45a98e386ec", "sha256": "9de578d4dd8f99b12fa78cccea6e22277a8e0c181b0f7fe217e8c45c79b3ac4a" }, "downloads": -1, "filename": "BucketCache-0.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "169c114da39131ccdcddc45a98e386ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25837, "upload_time": "2016-01-29T21:55:12", "url": "https://files.pythonhosted.org/packages/47/47/b33588cf3fb6137cf875d54e1beb25a5a886d9374104d98bbba3f4bfa556/BucketCache-0.11.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2802f4d7b2bdc6ea3c686c15e39e7467", "sha256": "de78a3524ed1c34710179b065280912b9ebf4ddb8ec18a0e0433f55b295bc426" }, "downloads": -1, "filename": "BucketCache-0.11.3.tar.gz", "has_sig": false, "md5_digest": "2802f4d7b2bdc6ea3c686c15e39e7467", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19262, "upload_time": "2016-01-29T21:55:18", "url": "https://files.pythonhosted.org/packages/d9/66/8f2cff1d6d8783c3c3130233409965c725e997ad410b679ae72ef1b53b66/BucketCache-0.11.3.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "435faa6e09c956785b1fa4db9b09e241", "sha256": "07810f4905476a0353eda5aa4f28ca52405dbf852cdb9f2e5db50a4f2c267309" }, "downloads": -1, "filename": "BucketCache-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "435faa6e09c956785b1fa4db9b09e241", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19222, "upload_time": "2016-07-24T23:23:50", "url": "https://files.pythonhosted.org/packages/2f/c4/c9086d409dc65f1abad2d12d35ed691a21ee4b0cf530154bea64e23334c1/BucketCache-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40a42a9eed7200a038d2983c151f2113", "sha256": "5546afef7fe848f3bff0377e4219a3234aabd745a5cca8a2533115903acf2209" }, "downloads": -1, "filename": "BucketCache-0.12.0.tar.gz", "has_sig": false, "md5_digest": "40a42a9eed7200a038d2983c151f2113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30161, "upload_time": "2016-07-24T23:23:53", "url": "https://files.pythonhosted.org/packages/68/07/946404561ee0ab94a815a69488f11c7e57060ae8f13fa57b77a0d9f52f05/BucketCache-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "09328e8875bd0fad7a2c18a2cbb4ae24", "sha256": "7f98a88431acb4b0f5ce9dc2cad81647bdeca2afb19c6814e47b856665bd77e6" }, "downloads": -1, "filename": "BucketCache-0.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09328e8875bd0fad7a2c18a2cbb4ae24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19265, "upload_time": "2018-01-17T23:11:01", "url": "https://files.pythonhosted.org/packages/a8/32/3e29ed1ac289776e5e576132d7812c4ca702458db47527a78adad5d31d2d/BucketCache-0.12.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "753996e61723eb0183bcdf786de1c369", "sha256": "28ba696fbb537c5a3ce5d7c9bb8eb5cd9cc3ace493d7d9afb299e8c5be4f9fa8" }, "downloads": -1, "filename": "BucketCache-0.12.1.tar.gz", "has_sig": false, "md5_digest": "753996e61723eb0183bcdf786de1c369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30073, "upload_time": "2018-01-17T23:11:03", "url": "https://files.pythonhosted.org/packages/37/25/80fd6715f0b2153bc818f2281e3df1a1597239aa16a2a9082d1d2cca34aa/BucketCache-0.12.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "4eb1eb5672189e52e974d203e9400c68", "sha256": "d25e64f618318ad044d59a894d2823987cdbd44ac84cd00e111931472b1b0f08" }, "downloads": -1, "filename": "BucketCache-0.5.tar.gz", "has_sig": false, "md5_digest": "4eb1eb5672189e52e974d203e9400c68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10719, "upload_time": "2015-04-21T01:25:59", "url": "https://files.pythonhosted.org/packages/c0/48/13b16e5105e89082b7000e717153df16a0cd7ceb17b8a78248309cd7b821/BucketCache-0.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e3b938521eaa905687527d3deb31b09d", "sha256": "4bdce40c1ce197827f386ec846b88335e6709ca43891f49d3714adaa9aab768d" }, "downloads": -1, "filename": "BucketCache-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e3b938521eaa905687527d3deb31b09d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11558, "upload_time": "2015-04-23T23:40:18", "url": "https://files.pythonhosted.org/packages/0f/46/e644e3d8a60733c820675c002541d16a3bfaef28c07fb51819a831502d8f/BucketCache-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "25e56c5f9919ae387a139c6dd3ad3adb", "sha256": "d9c92fc86dbaa615aa8619b6d037cca6590af07091acd4d59129f8fc74db4895" }, "downloads": -1, "filename": "BucketCache-0.7.0.tar.gz", "has_sig": false, "md5_digest": "25e56c5f9919ae387a139c6dd3ad3adb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17713, "upload_time": "2015-05-10T23:39:14", "url": "https://files.pythonhosted.org/packages/07/d1/d6d2224baa2cd6ab054b4b95102368237a313cee04530e2e97b693aae058/BucketCache-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "7d20baa4613beaaa71b3077a5f2e6794", "sha256": "b456402f6377c84e1e348c30b6dfabe9a6b917028f6abe0f575875cc458588a8" }, "downloads": -1, "filename": "BucketCache-0.7.1.tar.gz", "has_sig": false, "md5_digest": "7d20baa4613beaaa71b3077a5f2e6794", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17663, "upload_time": "2015-05-11T00:31:42", "url": "https://files.pythonhosted.org/packages/34/0c/6744762fc40bea54d262b01a3366a9ae6851b6bed25fc72ab5c3d1fcf894/BucketCache-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "1ca8a08f095835f71b4a31ed5caf5cc2", "sha256": "48955360b890eca969652d0f00183088734a4be1c7c712c8af89d91e86fd4566" }, "downloads": -1, "filename": "BucketCache-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1ca8a08f095835f71b4a31ed5caf5cc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18415, "upload_time": "2015-05-17T01:41:40", "url": "https://files.pythonhosted.org/packages/36/7d/24e0bd045adcae1a5de8db591a59ed37740902d421244873d34e7a6b5ce8/BucketCache-0.8.0.tar.gz" } ], "0.9.0": [], "0.9.1": [ { "comment_text": "", "digests": { "md5": "31ee1b98956413537cc1494c8fa2a69d", "sha256": "482cf26c9dbfa15e228886e33a758c8b1bc7ed70663ac46034dad9faf5df6f26" }, "downloads": -1, "filename": "BucketCache-0.9.1.tar.gz", "has_sig": false, "md5_digest": "31ee1b98956413537cc1494c8fa2a69d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18488, "upload_time": "2015-06-18T22:41:16", "url": "https://files.pythonhosted.org/packages/3b/ab/34fd27d069f976b5b25e441b93c3ffaecfb96d5082f68ba7731bc59747c6/BucketCache-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09328e8875bd0fad7a2c18a2cbb4ae24", "sha256": "7f98a88431acb4b0f5ce9dc2cad81647bdeca2afb19c6814e47b856665bd77e6" }, "downloads": -1, "filename": "BucketCache-0.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09328e8875bd0fad7a2c18a2cbb4ae24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19265, "upload_time": "2018-01-17T23:11:01", "url": "https://files.pythonhosted.org/packages/a8/32/3e29ed1ac289776e5e576132d7812c4ca702458db47527a78adad5d31d2d/BucketCache-0.12.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "753996e61723eb0183bcdf786de1c369", "sha256": "28ba696fbb537c5a3ce5d7c9bb8eb5cd9cc3ace493d7d9afb299e8c5be4f9fa8" }, "downloads": -1, "filename": "BucketCache-0.12.1.tar.gz", "has_sig": false, "md5_digest": "753996e61723eb0183bcdf786de1c369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30073, "upload_time": "2018-01-17T23:11:03", "url": "https://files.pythonhosted.org/packages/37/25/80fd6715f0b2153bc818f2281e3df1a1597239aa16a2a9082d1d2cca34aa/BucketCache-0.12.1.tar.gz" } ] }