{ "info": { "author": "Abner Campanha", "author_email": "abnerpc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "Muffin-DogpileCache\r\n###################\r\n\r\n.. _description:\r\n\r\nMuffin-DogpileCache -- A simple DogpileCache helper plugin for muffin_ framework.\r\n\r\n.. _requirements:\r\n\r\nRequirements\r\n=============\r\n\r\n- python >= 3.4\r\n- muffin >= 0.5.5\r\n\r\n.. _installation:\r\n\r\nInstallation\r\n=============\r\n\r\n**Muffin-DogpileCache** should be installed using pip: ::\r\n\r\n pip install muffin-dogpilecache\r\n\r\n.. _usage:\r\n\r\nUsage\r\n=====\r\n\r\nAdd *muffin-dogpilecache* to muffin plugin list:\r\n\r\n.. code-block:: python\r\n\r\n import muffin\r\n\r\n\r\n app = muffin.Application(\r\n 'example',\r\n\r\n PLUGINS=(\r\n 'muffin_dogpilecache',\r\n )\r\n )\r\n\r\nAdd your *configurations* for ``dogpile.cache``:\r\n\r\n.. code-block:: python\r\n\r\n DOGPILECACHE_CONFIGS = {\r\n 'cache.local.backend': 'dogpile.cache.dbm',\r\n 'cache.local.arguments.filename': './dbmfile.dbm',\r\n 'cache.redis.backend': 'dogpile.cache.redis',\r\n 'cache.redis.arguments.host': 'localhost',\r\n 'cache.redis.arguments.port': 6379,\r\n }\r\n\r\nAssociate each configuration with a ``dogpile.cache`` *region*:\r\n\r\n.. code-block:: python\r\n\r\n DOGPILECACHE_REGIONS = {\r\n 'default': 'cache.local.',\r\n 'redis': 'cache.redis.',\r\n }\r\n\r\nDecorate your functions:\r\n\r\n.. code-block:: python\r\n\r\n @app.ps.dogpilecache.default.cache_on_arguments()\r\n def my_local_cached_function():\r\n ...\r\n\r\n @app.ps.dogpilecache.redis.cache_on_arguments()\r\n def my_redis_cached_function():\r\n ...\r\n\r\n.. _options:\r\n\r\nOptions\r\n-------\r\n\r\n======================================== ================================================\r\nOption Description\r\n======================================== ================================================\r\n *DOGPILECACHE_CONFIGS* Configurations for regions\r\n *DOGPILECACHE_REGIONS* Regions related with the configurations prefix\r\n *DOGPILECACHE_TEST* If true, set regions with dogpile.cache.null\r\n *DOGPILECACHE_FUNCTION_KEY_GENERATOR* A function to generate custom cache keys\r\n======================================== ================================================\r\n\r\nLicense\r\n=======\r\n\r\nLicensed under a `MIT license`_.\r\n\r\n.. _links:\r\n\r\n.. _muffin: https://github.com/klen/muffin\r\n.. _MIT license: https://github.com/abnerpc/muffin-dogpilecache/blob/master/LICENSE", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/abnerpc/muffin-dogpilecache", "keywords": "asyncio,aiohttp,muffin,dogpile,cache", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "muffin-dogpilecache", "package_url": "https://pypi.org/project/muffin-dogpilecache/", "platform": "Any", "project_url": "https://pypi.org/project/muffin-dogpilecache/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/abnerpc/muffin-dogpilecache" }, "release_url": "https://pypi.org/project/muffin-dogpilecache/0.0.2/", "requires_dist": null, "requires_python": null, "summary": "A simple DogpileCache helper plugin for muffin framework", "version": "0.0.2" }, "last_serial": 1984986, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bd06caa8dbf35b7b0325ed5af4f7e2b2", "sha256": "2bdc486ff513fdfbf76586ad3091c9c5c5993bab0db34924d9bf0fb619ca7560" }, "downloads": -1, "filename": "muffin-dogpilecache-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bd06caa8dbf35b7b0325ed5af4f7e2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3609, "upload_time": "2016-02-11T00:07:46", "url": "https://files.pythonhosted.org/packages/31/23/81d721773573c17a26907afac291d5c3e7c09098ee243354d89d537984f9/muffin-dogpilecache-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "db92244886086a4d6e631cf1c9084554", "sha256": "b11eecb8c28503ac2b0266b18c6dc97e22d98dde3cdbf8fb10de44a6c2764e21" }, "downloads": -1, "filename": "muffin-dogpilecache-0.0.2.tar.gz", "has_sig": false, "md5_digest": "db92244886086a4d6e631cf1c9084554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3586, "upload_time": "2016-02-19T00:56:49", "url": "https://files.pythonhosted.org/packages/00/93/4aa02f38f97951db2c90722260f1caaace45207f521ebc8896c9d256a372/muffin-dogpilecache-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "db92244886086a4d6e631cf1c9084554", "sha256": "b11eecb8c28503ac2b0266b18c6dc97e22d98dde3cdbf8fb10de44a6c2764e21" }, "downloads": -1, "filename": "muffin-dogpilecache-0.0.2.tar.gz", "has_sig": false, "md5_digest": "db92244886086a4d6e631cf1c9084554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3586, "upload_time": "2016-02-19T00:56:49", "url": "https://files.pythonhosted.org/packages/00/93/4aa02f38f97951db2c90722260f1caaace45207f521ebc8896c9d256a372/muffin-dogpilecache-0.0.2.tar.gz" } ] }