Skip to main content

Humilis push event processor plugin

Project description

Lambda processor for push event sources

Build Status PyPI

A humilis plugin to deploy a Lambda function that processes event notification from an event sources that pushes events to Lambda (e.g. S3 or SNS, as opposed to Kinesis).

Installation

pip install humilis-push-processor

Development

Assuming you have virtualenv installed:

make develop

Configure humilis:

.env/bin/humilis configure --local

You can crate a development deployment (on a deployment stage called DEV) of the Lambda function using:

make create STAGE=DEV

The command above will also create additional resources (such as a S3 bucket) needed to produce a self-contained deployment that you can play with. You can destroy the DEV deployment using:

make delete STAGE=DEV

Testing

To run the local test suite:

make test

To run the integration test suite:

make testi STAGE=[STAGE] DESTROY=[yes|no]

Note that the command above will deploy the processor to the specified deployment stage. If a deployment stage is not specified then TEST will be used. If DESTROY is set to yes all deployed resources will be deleted after tests have completed (this is also the default behaviour if the DESTROY parameter is not provided). You can manually destroy the test infrastructure with:

make delete STAGE=[STAGE]

Deployment secrets

The S3 event processor supports Sentry monitoring out of the box. To activate it you just need to store your Sentry DSN in your local keychain. Using Python’s keyring module:

keyring set humilis-push-processor:[STAGE] sentry.dsn [SENTRY_DSN]

Alternatively you can set environment variable SENTRY_DSN

More information

See humilis documentation.

Contact

If you have questions, bug reports, suggestions, etc. please create an issue on the GitHub project page.

License

This software is licensed under the MIT license

See License file

© 2016 German Gomez-Herrero, FindHotel and others.

Authors

German Gomez-Herrero

original idea and implementation

These people have contributed to humilis-push-processor, in alphabetical order:

Changelog

0.0.6

  • Support for one-to-many mappers

0.0.5

  • Mappers do not modify input events directly

0.0.4

  • Users can also specify input/output/error streams by name instead of as references to another layer outputs.

0.0.3

  • Permission to read from S3

0.0.2

  • Fix test suite

0.0.1

  • Initial release (germangh)

  • Practically a clone of the humilis-kinesis-processor

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

humilis-push-processor-0.0.7.tar.gz (9.1 kB view details)

Uploaded Source

File details

Details for the file humilis-push-processor-0.0.7.tar.gz.

File metadata

File hashes

Hashes for humilis-push-processor-0.0.7.tar.gz
Algorithm Hash digest
SHA256 6421055698251b41895f5f400be95d5262678784b2f390df8cf6de839884eb33
MD5 cd69b6d349719d1b59e014e721d6ddf7
BLAKE2b-256 1c212332a84b9a3d028a4d1cc41294e01dcbf304932033dd7b66cae60ea95924

See more details on using hashes here.

Provenance

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