Add cache to lambda-proxy
Project description
lambda-proxy-cache
Add a caching layer to lambda-proxy
Install
$ pip install -U pip
$ pip install lambda-proxy-cache
Or install from source:
$ git clone https://github.com/vincentsarago/lambda-proxy-cache.git
$ cd lambda-proxy-cache
$ pip install -U pip
$ pip install -e .
Usage
from lambda_proxy_cache.proxy import API
from lambda_proxy_cache.backends.memcache import MemcachedCache
app = API(name="app", cache_layer=MemcachedCache("MyHostURL"))
@app.route('/user/<name>')
def print_name(name):
# Do something here
...
return ('OK', 'plain/text', name)
# By adding `no_cache=True` we tell the proxy to not use the cache
@app.route('/user/<name>/id', no_cache=True)
def print_id(name):
# Do something here
...
return ('OK', 'plain/text', id)
Contribution & Devellopement
Issues and pull requests are more than welcome.
Dev install & Pull-Request
$ git clone https://github.com/vincentsarago/lambda-proxy-cache.git
$ cd lambda-proxy-cache
$ pip install -e .[dev]
This repo is set to use pre-commit to run flake8, pydocstring and black ("uncompromising Python code formatter") when committing new code.
$ pre-commit install
$ git add .
$ git commit -m'my change'
black.........................Passed
Flake8........................Passed
Verifying PEP257 Compliance...Passed
$ git push origin
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for lambda-proxy-cache-0.0.1.dev5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30560a422226be44a603f3fc3cf8695b903bd4a70e3de6bbc9dd89c9ba99707b |
|
MD5 | e1d8e904d03b3d129376adf81ac5f8c1 |
|
BLAKE2b-256 | 3fa173f5246d2782efe16002b29d358acbc80d87e7366bd10233bff6d524d123 |