Skip to main content

Wrap a WSGI application in an AWS Lambda handler function for running on API Gateway.

Project description

https://img.shields.io/travis/adamchainz/apig-wsgi/master.svg https://img.shields.io/pypi/v/apig-wsgi.svg

Wrap a WSGI application in an AWS Lambda handler function for running on API Gateway.

A quick example:

from apig_wsgi import make_lambda_handler
from myapp.wsgi import app

# Configure this as your entry point in AWS Lambda
lambda_handler = make_lambda_handler(app)

Installation

Use pip:

pip install apig-wsgi

Tested on Python 2.7 and Python 3.6.

Usage

make_lambda_handler(app, binary_support=False)

app should be a WSGI app, for example from Django’s wsgi.py or Flask’s Flask() object.

If you want to support sending binary responses, set binary_support to True and make sure you have '*/*' in the ‘binary media types’ configuration on your Rest API on API Gateway. Note, whilst API Gateway supports a list of media types, using ‘/’ is the best way to do it, since it is used to match the request ‘Accept’ header as well.

Note that binary responses aren’t sent if your response has a ‘Content-Type’ starting ‘text/html’ or ‘application/json’ - this is to support sending larger text responses.

History

Pending Release

1.1.2 (2018-05-11)

  • Fix crash using binary support for responses missing a Content-Type header.

1.1.1 (2018-05-11)

  • Remove debug print()

1.1.0 (2018-05-10)

  • Add binary_support flag to enable sending binary responses, if enabled on API Gateway.

1.0.0 (2018-03-08)

  • First release on PyPI, working basic integration for WSGI apps on API Gateway.

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

apig-wsgi-1.1.2.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

apig_wsgi-1.1.2-py2.py3-none-any.whl (6.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file apig-wsgi-1.1.2.tar.gz.

File metadata

  • Download URL: apig-wsgi-1.1.2.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for apig-wsgi-1.1.2.tar.gz
Algorithm Hash digest
SHA256 e32ffa7f15df7d91c5598cf243a292bd7ce5603ce34411506d276077f8f0ca01
MD5 fe3592428241aaeb7199c10020d532d2
BLAKE2b-256 33c55312f03507d4906018d4a519ef1cfa5169d91efb15ee6d846bd8ae9068ef

See more details on using hashes here.

File details

Details for the file apig_wsgi-1.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for apig_wsgi-1.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bbcaba2144b70a40ffe0c0f9f1cadaf3e962a2deb7c9399f6e56ae5182453b36
MD5 601fb55f33045e6d98dda43aa66ff72d
BLAKE2b-256 6ef403d272c5cbb2612db6a504dc38ea96f17008a9762386e0114a61f0095e5b

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