Skip to main content

A collection of useful decorators for making AWS Lambda handlers

Project description

# lambda-handlers

[![Version](https://img.shields.io/pypi/v/lambda-handlers.svg)](https://img.shields.io/pypi/dd/lambda-handlers.svg) [![Build Status](https://travis-ci.org/enter-at/lambda-handlers.svg?branch=master)](https://travis-ci.org/enter-at/lambda-handlers) [![Maintainability](https://api.codeclimate.com/v1/badges/a39e55b85bfcc31204b9/maintainability)](https://codeclimate.com/github/enter-at/lambda-handlers/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/a39e55b85bfcc31204b9/test_coverage)](https://codeclimate.com/github/enter-at/lambda-handlers/test_coverage) [![Requirements Status](https://requires.io/github/enter-at/lambda-handlers/requirements.svg?branch=master)](https://requires.io/github/enter-at/lambda-handlers/requirements/?branch=master) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic–release-e10079.svg)](https://github.com/semantic-release/semantic-release)

An opinionated Python package that facilitates specifying AWS Lambda handlers including input validation, error handling and response formatting.

## Dependencies

This project uses [pipenv](https://pipenv.readthedocs.io) to manage its dependencies and Python environment. You can install it by:

`bash pip install --user pipenv `

We recommend using a Python virtual environment for each separate project you do. For that, we suggest using [pyenv](https://github.com/pyenv/pyenv-installer).

## Installation

For production, after you clone this repository, you can install this project plus dependencies with:

`bash cd <clone_dest> make install `

## Development

For development you should also install the development dependencies, so run instead:

`bash cd <clone_dest> make install-dev `

This will install all dependencies and this project in development mode.

### Testing

We use [tox](https://tox.readthedocs.io/en/latest/) to run the code checkers. Run it with:

`bash tox `

You can also run the tasks separately with make:

`bash make test `

will run the unit tests,

`bash make lint `

will run a linter,

`bash make mypy `

will run the static type checker, and

`bash make isort-check `

will run the import order checker.

## [1.0.2](https://github.com/enter-at/lambda-handlers/compare/v1.0.1…v1.0.2) (2019-07-02)

### Bug Fixes

## [1.0.1](https://github.com/enter-at/lambda-handlers/compare/v1.0.0…v1.0.1) (2019-07-02)

### Bug Fixes

# 1.0.0 (2019-07-01)

### Bug Fixes

### Features

Supported by

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