AWS Lambda Library
Project description
DO NOT USE, THIS IS PRE-ALPHA, HAS NO TESTS, NO MONITORING, BAD LOGGING
tclambda
AWS Lambda calling library
Works together with functions defined in tc-sam-cli
Configuration of AWS Lambda
# app.py
import tclambda
from numpy.polynomial.polynomial import polyfit as np_polyfit
handler = tclambda.LambdaHandler()
@handler.register()
def polyfit(*args, **kwargs):
return list(np_polyfit(*args, **kwargs))
The registered handler must return something that is json serializable.
Usage in other projects
Configuration is primarely done by environmental variables.
TC_NUMPY_QUEUE="https://sqs.eu-west-1.amazonaws.com/12345/NumpySqs"
TC_NUMPY_BUCKET="s3-result-bucket"
from tclambda.auto_functions import numpy
lambda_result = numpy.polyfit([1, 2], [2, 1], 1)
print(lambda_result.result())
# Output: [2.999999999999998, -0.9999999999999992]
Retry lambda
import tclambda
import requests
handler = tclambda.LambdaHandler()
@handler.register()
def web_data(*args, **kwargs):
try:
response = requests.get("https://example.com")
response.raise_for_status()
except Exception as e:
raise tclambda.RetryException(e)
return response.text
Error handling
Sentry
Install tclambda together with sentry pip install tclambda[sentry]
Setting up sentry is done automatically through environmental variables.
- SENTRY_DSN
- SENTRY_RELEASE
- SENTRY_ENVIRONMENT
Tests
- Create an S3 bucket to test live against
- Add
TC_THIS_BUCKET=my-test-s3-bucketto.env - Run
pipenv run test
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tclambda-0.0.12.tar.gz.
File metadata
- Download URL: tclambda-0.0.12.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.23.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed1e3724d0ec9a940c50a60fcef3037e79a7b72a072d520003a85e8de6c20590
|
|
| MD5 |
6803fe16746775862e3fa3879c6dbbbf
|
|
| BLAKE2b-256 |
5ec7ffd31ae856de30527747bb1ec23d2056263334a5ce2ab8f011b4eb04dcd5
|
File details
Details for the file tclambda-0.0.12-py3-none-any.whl.
File metadata
- Download URL: tclambda-0.0.12-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.23.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ffc5d7026b5d065756dc18ab8d8ea8328d7f46119499d6284fbba6060257e3a
|
|
| MD5 |
42a3e80ae0d18b0b04fd52a06d422257
|
|
| BLAKE2b-256 |
85c279f3cc317341b04f147ab8f3449378e526d860d3962993e4ca9f1e8fb693
|