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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file sym-awslambda-1.0.4.tar.gz.

File metadata

  • Download URL: sym-awslambda-1.0.4.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for sym-awslambda-1.0.4.tar.gz
Algorithm Hash digest
SHA256 d877a4aeaebd01915279ffda8342788c357298e0ec4cf32b1ac53790fde16761
MD5 64e47bb8f72ef7b96bdb897c58a8092c
BLAKE2b-256 630b8171a2619a837ea55b4ddc7d8195b55344d5e07911ef1267f5021395864e

See more details on using hashes here.

File details

Details for the file sym_awslambda-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: sym_awslambda-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for sym_awslambda-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e6b0ed842559491f2942ac8856535e219a6f31aefa57013d847a7fa9e2af5541
MD5 8bf4c16a18185ac35feb0793656ba091
BLAKE2b-256 464caf7cb93a49d5498c3b8220cd5ee47cc687048506db14627b47eb1569df93

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