Skip to main content

Sym AWS Lambda Integration Helpers

Project description

sym-awslambda-py

Python modules to simplify Sym lambda integrations.

Dispatch Configuration

Sym provides a standard dispatch handler that you can use to automatically route Sym messages to the right handler.

First import the dispatch function in your main handler.py file:

from sym.awslambda.dispatch import dispatch

Then in your Terraform lambda declaration, set handler.dispatch as your handler value:

resource "aws_lambda_function" "sym" {

  ...

  handler = "handler.dispatch"

  ...
}

sym_action decorator

The Sym dispatcher will delegate incoming messages to the appropriate handler based on the sym_action decorator:

from sym.awslambda.decorators import sym_action


@sym_action("approve")
def approve(approval, context):

    print("Target reason:", approval.request.meta.reason)
    ....

Message types

The messages that sym actions receive are defined as protobufs in the Sym Types repo.

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

sym-awslambda-1.0.4.tar.gz (4.4 kB view hashes)

Uploaded Source

Built Distribution

sym_awslambda-1.0.4-py3-none-any.whl (5.2 kB view hashes)

Uploaded Python 3

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