dazzl-aws-lambda-tools

Library python for simplify to create lambda function (AWS lambda) and Dazzl API service.


License
MIT
Install
pip install dazzl-aws-lambda-tools==0.4

Documentation

LIB Dazzl Lambda Tools | Build Status Requirements Status

Library python for simplify to create lambda function (AWS lambda) and Dazzl API service.

The authentication is automatically executed and use a environment variable.

How to use

# Import
import dazzl_aws_lambda_tools as aws_lambda

# Initialize
# It's a bucket event
dz = aws_lambda.Tools(record)

# Send a request to backend
path = '/super/path/with/id/and/another/data'
body = { 'foo' 'bar' }
dz.send('POST', path, body)

# Get name to bucket
dz.bucket_name()

# Get key to bucket
dz.bucket_key()

Logger and environments

The logger has different level :

  • development has level DEBUG,
  • staging has level INFO,
  • production has level ERROR

if you want customize log level use variable environment LOG_LEVEL

For more information see : Logging Levels

Variables environments

Name Value example Required
LOG_LEVEL info false
URL_API__<env> https://dazzl.tv true if you want send request
USERNAME_<env> roger@dazzl.tv true if you want send request
PASSWORD_<env> hidden_password true if you want send request

<env> is a environment type :

  • development : DEVE
  • staging : STAG
  • production : PROD

Convention bucket name

The bucket name exist for three environment :

Environment Example bucket name
development suffix.name.development
staging suffix.name.staging
production suffix.name

Script test

clear; python3 -m memory_profiler ./tests/requests.py ; python3 -m memory_profiler ./tests/simple.py