Skip to main content

Simple AWS Lambda proxy to handle API Gateway request

Project description

https://badge.fury.io/py/lambda-proxy.svg https://circleci.com/gh/vincentsarago/lambda-proxy.svg?style=svg https://codecov.io/gh/vincentsarago/lambda-proxy/branch/master/graph/badge.svg

A simple AWS Lambda proxy to handle API Gateway request

Install

$ pip install -U pip
$ pip install lambda-proxy

Or install from source:

$ git clone https://github.com/vincentsarag/lambda-proxy.git
$ cd lambda-proxy
$ pip install -U pip
$ pip install -e .

Usage

With GET request

>>> from lambda_proxy.proxy import API
>>> APP = API(app_name="app")

>>> @APP.route('/test/tests/<id>', methods=['GET'], cors=True)
>>> def print_id(id):
        return ('OK', 'plain/text', id))

With POST request

>>> from lambda_proxy.proxy import API
>>> APP = API(app_name="app")

>>> @APP.route('/test/tests/<id>', methods=['POST'], cors=True)
>>> def print_id(id, body):
        return ('OK', 'plain/text', id))

Simple Auth token

Lambda-proxy provide a simple token validation system.

  • a “TOKEN” variable must be set in the environment

  • each request must provide a “access_token” params (e.g curl http://myurl/test/tests/myid?access_token=blabla)

>>> from lambda_proxy.proxy import API
>>> APP = API(app_name="app")

>>> @APP.route('/test/tests/<id>', methods=['GET'], cors=True, token=True)
>>> def print_id(id):
        return ('OK', 'plain/text', id))

License

See LICENSE.txt.

Authors

See AUTHORS.txt.

Changes

See CHANGES.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lambda_proxy-1.0.0.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file lambda_proxy-1.0.0.tar.gz.

File metadata

  • Download URL: lambda_proxy-1.0.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0

File hashes

Hashes for lambda_proxy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 51b40b67d17fe7460ac0a75e50747e6047d817a3523850221cfce4a40a4031e5
MD5 925c414c82e9103d2f937609d738497b
BLAKE2b-256 b822863c7c9ee8f92945cb95e5d27524af6335e3b81a886fff9f001c6513365d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page