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.get('/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.get('/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
Release files for lambda-proxy-cache 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lambda-proxy-cache-0.0.4.tar.gz | 5.5 kB | Details |
Release files / lambda-proxy-cache-0.0.4.tar.gz
| Download URL | lambda-proxy-cache-0.0.4.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fd2b8e007e14f6b04d921236de013756b959956dd06994e2ffa0d1cb6f4a4f40
|
|
BLAKE2b-256 checksum How to use checksums |
8190e4eaba432b1d195e519ed48dd84e99483fc2f72980bc4a7dec9b61925916
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.2
|