Package to generate diagnostics messages.
Project description
Diagnostics Pypi
Fawad Mazhar fawad.mazhar@nordcloud.com 2019
Overview
A python package that can be included into your serverless projects. This package is tailored for AWS lambda.
The package generates necessary alerts based on incoming message. It first reads a configuration file and based on that, it returns alerts along with the available translations.
Runtime
Python v2.7
Pre-requisites
You will need to install:
- Python
- pip
Install
pip install kc-diagnostics
Getting Started
from kc_diagnostics import Diagnostics
diagnostics = Diagnostics()
alerts = diagnostics.generate_alerts( dumped_json )
Prerequisites for the consuming application
Install dependenies
pip install boto3
Export required environment variables:
export TARGET_AWS_REGION=
export BUFFERS_TABLE_NAME=
export TRIGGERS_TABLE_NAME=
Make sure these dynamodb tables exist in your desired AWS account.
Add permissions to your lambda function. For example:
Effect: Allow
Action:
- dynamodb:Query
- dynamodb:Scan
- dynamodb:GetItem
- dynamodb:PutItem
- dynamodb:UpdateItem
- dynamodb:BatchGetItem
Resource:
- {"Fn::Join": ["", ["arn:aws:dynamodb:", {"Ref": "AWS::Region"}, ":", {"Ref":"AWS::AccountId"}, ":table/${BUFFERS_TABLE_NAME}"]]}
- {"Fn::Join": ["", ["arn:aws:dynamodb:", {"Ref": "AWS::Region"}, ":", {"Ref":"AWS::AccountId"}, ":table/${TRIGGERS_TABLE_NAME}"]]}
Available Translations
German
Spanish
French
Italian
Portuguese
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
File details
Details for the file kc_diagnostics-1.0.7.tar.gz
.
File metadata
- Download URL: kc_diagnostics-1.0.7.tar.gz
- Upload date:
- Size: 135.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4a6efa1a11273e868056da8d8281dd2b3f2974d1b81891db9c9853adb114d1c |
|
MD5 | 3ae7c9c9f002900a167452a8574e0e09 |
|
BLAKE2b-256 | da020f83270bba628ce2d435d4f6ff6fc1485e3e2f46b7912416d2305de57d60 |