{ "info": { "author": "Vincent Sarago", "author_email": "vincent.sarago@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# lambda-proxy-cache\n\n[![Packaging status](https://badge.fury.io/py/lambda-proxy-cache.svg)](https://badge.fury.io/py/lambda-proxy-cache)\n[![CircleCI](https://circleci.com/gh/vincentsarago/lambda-proxy-cache.svg?style=svg)](https://circleci.com/gh/vincentsarago/lambda-proxy-cache)\n[![codecov](https://codecov.io/gh/vincentsarago/lambda-proxy-cache/branch/master/graph/badge.svg)](https://codecov.io/gh/vincentsarago/lambda-proxy-cache)\n\nAdd a caching layer to [lambda-proxy](https://github.com/vincentsarago/lambda-proxy)\n\n\n\n## Install\n\n```bash\n$ pip install -U pip\n$ pip install lambda-proxy-cache\n```\n\nOr install from source:\n\n```bash\n$ git clone https://github.com/vincentsarago/lambda-proxy-cache.git\n$ cd lambda-proxy-cache\n$ pip install -U pip\n$ pip install -e .\n```\n\n# Usage\n\n```python\nfrom lambda_proxy_cache.proxy import API\nfrom lambda_proxy_cache.backends.memcache import MemcachedCache\n\napp = API(name=\"app\", cache_layer=MemcachedCache(\"MyHostURL\"))\n\n@app.route('/user/')\ndef print_name(name):\n # Do something here\n ...\n return ('OK', 'plain/text', name)\n\n# By adding `no_cache=True` we tell the proxy to not use the cache\n@app.route('/user//id', no_cache=True)\ndef print_id(name):\n # Do something here\n ...\n return ('OK', 'plain/text', id)\n```\n\n# Contribution & Devellopement\n\nIssues and pull requests are more than welcome.\n\n**Dev install & Pull-Request**\n\n```bash\n$ git clone https://github.com/vincentsarago/lambda-proxy-cache.git\n$ cd lambda-proxy-cache\n$ pip install -e .[dev]\n```\n\nThis repo is set to use pre-commit to run *flake8*, *pydocstring* and *black* (\"uncompromising Python code formatter\") when committing new code.\n\n```bash\n$ pre-commit install\n$ git add .\n$ git commit -m'my change'\n black.........................Passed\n Flake8........................Passed\n Verifying PEP257 Compliance...Passed\n$ git push origin\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/vincentsarago/lambda-proxy-cache", "keywords": "AWS-Lambda API-Gateway Request Proxy cache", "license": "BSD-3", "maintainer": "", "maintainer_email": "", "name": "lambda-proxy-cache", "package_url": "https://pypi.org/project/lambda-proxy-cache/", "platform": "", "project_url": "https://pypi.org/project/lambda-proxy-cache/", "project_urls": { "Homepage": "https://github.com/vincentsarago/lambda-proxy-cache" }, "release_url": "https://pypi.org/project/lambda-proxy-cache/0.0.1/", "requires_dist": null, "requires_python": ">=3", "summary": "Add cache to lambda-proxy", "version": "0.0.1" }, "last_serial": 5897909, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4738264c43cc9806484b5f0425b76d0e", "sha256": "ddd135688319a003960c1e902f90b7399d287a4f96b3445677ef8d63328112d3" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4738264c43cc9806484b5f0425b76d0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5394, "upload_time": "2019-09-27T20:17:01", "url": "https://files.pythonhosted.org/packages/ff/7f/9b8b60071aa39b9e88deb480526b4f136a0d32b3755681a48114506b191e/lambda-proxy-cache-0.0.1.tar.gz" } ], "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "343d2d54c5468050cd4aad4a8f4a3398", "sha256": "da6f2480e9dc01f4eadd0631739c9eb058487a47e78e6b6b6daecbf3076cc69b" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "343d2d54c5468050cd4aad4a8f4a3398", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4214, "upload_time": "2019-06-30T04:06:54", "url": "https://files.pythonhosted.org/packages/2b/35/9507a49431b2b67dedaf134c2ef7c521e20e8e31695d8a63092896ef18f8/lambda-proxy-cache-0.0.1.dev0.tar.gz" } ], "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "2511177a7c245d975501d989baec2b6b", "sha256": "0fa264463676896d12a82c0ce077dcb43af2a331fcc92aad675e3e2bc0b88e08" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "2511177a7c245d975501d989baec2b6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4833, "upload_time": "2019-06-30T18:59:23", "url": "https://files.pythonhosted.org/packages/1a/c2/ece9c31fc338ed7ca1e3dea820e3f70dcb7ab497752edcd1946ee6e9446a/lambda-proxy-cache-0.0.1.dev1.tar.gz" } ], "0.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "d6bbb9d260318e7e2e79b90e103fd416", "sha256": "1dda5abc80bad54dc5aaf8a07f214129574baf849c4813fdabc1e93d5ab95faa" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "d6bbb9d260318e7e2e79b90e103fd416", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4903, "upload_time": "2019-07-01T18:27:01", "url": "https://files.pythonhosted.org/packages/1e/56/3e64a44467aad24c65bd12d27e65021665a266646abc568aedf42ab3aa6d/lambda-proxy-cache-0.0.1.dev2.tar.gz" } ], "0.0.1.dev3": [ { "comment_text": "", "digests": { "md5": "de1bc236bf5ce29833451c2deea4321d", "sha256": "9213215f17cc179acb5b18749891444ae4f99d3a76efd67b3d4870302c31877c" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "de1bc236bf5ce29833451c2deea4321d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 4889, "upload_time": "2019-07-02T19:26:01", "url": "https://files.pythonhosted.org/packages/47/21/8e79e7d986d05de440a1f3ad6adf357eb420cb91ee324c70106b12257477/lambda-proxy-cache-0.0.1.dev3.tar.gz" } ], "0.0.1.dev4": [ { "comment_text": "", "digests": { "md5": "b4dd76b6cc7d4d73a2b432009de2a219", "sha256": "f643e9a687584312e805594b0bd17bfb4787590ff7e70c0af09166f46f0ca0ff" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.dev4.tar.gz", "has_sig": false, "md5_digest": "b4dd76b6cc7d4d73a2b432009de2a219", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5581, "upload_time": "2019-07-05T15:00:25", "url": "https://files.pythonhosted.org/packages/8b/01/f5a302e68709b003394101cef0f5b0c5a69205a7714eb22849027059a1eb/lambda-proxy-cache-0.0.1.dev4.tar.gz" } ], "0.0.1.dev5": [ { "comment_text": "", "digests": { "md5": "e1d8e904d03b3d129376adf81ac5f8c1", "sha256": "30560a422226be44a603f3fc3cf8695b903bd4a70e3de6bbc9dd89c9ba99707b" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.dev5.tar.gz", "has_sig": false, "md5_digest": "e1d8e904d03b3d129376adf81ac5f8c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5350, "upload_time": "2019-08-19T19:02:38", "url": "https://files.pythonhosted.org/packages/3f/a1/73f5246d2782efe16002b29d358acbc80d87e7366bd10233bff6d524d123/lambda-proxy-cache-0.0.1.dev5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4738264c43cc9806484b5f0425b76d0e", "sha256": "ddd135688319a003960c1e902f90b7399d287a4f96b3445677ef8d63328112d3" }, "downloads": -1, "filename": "lambda-proxy-cache-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4738264c43cc9806484b5f0425b76d0e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 5394, "upload_time": "2019-09-27T20:17:01", "url": "https://files.pythonhosted.org/packages/ff/7f/9b8b60071aa39b9e88deb480526b4f136a0d32b3755681a48114506b191e/lambda-proxy-cache-0.0.1.tar.gz" } ] }