Skip to main content

DynamoDB client and mixin for Tornado applications

Project description

An asynchronous DynamoDB client and mixin for Tornado applications

Version Downloads Status Coverage License

Installation

sprockets-dynamodb is available on the Python package index and is installable via pip:

pip install sprockets-dynamodb

Documentation

Documentation is available at sprockets-dynamodb.readthedocs.io.

Configuration

The following table details the environment variable configuration options.

Variable

Definition

Default

DYNAMODB_ENDPOINT

Override the default DynamoDB HTTP endpoint

DYNAMODB_MAX_CLIENTS

Maximum number of concurrent DynamoDB clients/requests per process

100

DYNAMODB_MAX_RETRIES

Maximum number retries for transient errors

3

DYANMODB_NO_CREDS_RATE_LIMIT

If set to true, a sprockets_dynamodb.NoCredentialsException will return a 429 response when using sprockets_dynamodb.DynamoDBMixin

Mixin Configuration

The sprockets_dynamodb.mixins.DynamoDBMixin class will automatically raise HTTPError responses for different classes of errors coming from DynamoDB. In addition it will attempt to work with the Sprockets InfluxDB client to instrument all DynamoDB requests, submitting per request measurements to InfluxDB. It will attempt to automatically tag measurements with the application/service name if the SERVICE environment variable is set. It will also tag the measurement if the ENVIRONMENT environment variable is set with the environment that the application is running in. Finally, if you are using the Sprockets Correlation Mixin, measurements will automatically be tagged with the correlation ID for a request.

Requirements

Version History

Available at https://sprockets-dynamodb.readthedocs.org/en/latest/history.html

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

sprockets-dynamodb-2.1.2.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sprockets_dynamodb-2.1.2-py2.py3-none-any.whl (19.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file sprockets-dynamodb-2.1.2.tar.gz.

File metadata

File hashes

Hashes for sprockets-dynamodb-2.1.2.tar.gz
Algorithm Hash digest
SHA256 96af48d9394a95f9acbdea1191edc1fadb6e9efcbef5e62d327f7339dd6fde9a
MD5 2ef9b74963798061da6cdc42f19f2d44
BLAKE2b-256 0e5e35887cec28b88dc78f3a2ec934e75cdff895077fddcc86d8eb63d8ca0b1e

See more details on using hashes here.

File details

Details for the file sprockets_dynamodb-2.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sprockets_dynamodb-2.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 72b3cc61c3750485bba70cdaeb2cb1575b4eba8123e23e1b549c5b5c2f9c053d
MD5 13144f22e1ef6ec37c19b0f4baf0c594
BLAKE2b-256 d925eca4939641719f7668b8845671de129467b99d646dfcbc91d23a3daca13c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page