Skip to main content

Bolt Python SDK

Project description

Bolt SDK

This SDK provides an authentication solution for programatically interacting with Bolt. It wraps the boto3 interface so project wide integration is as easy as refactoring import boto3 to import bolt as boto3.

The package affects the signing and routing protocol of the boto3 S3 client, therefore any non S3 clients created through this SDK will be un-affected by the wrapper.

Prerequisites

The minimum supported version of Python is version 2.

Installation

python -m pip install bolt-sdk-py2

Usage

In order to use this package, toy first need to set some environment variables

export BOLT_CUSTOM_DOMAIN=<YOUR_CUSTOM_DOMAIN>
export BOLT_REGION=<YOUR_BOLT_CLUSTER_REGION>
# Optional if not running on an ec2 instance to force read from a read-replica in this az
export BOLT_AZ_ID='<az-id>'

If the region and AZ environment variables aren't specified when running on an EC2 instance, the SDK will use the ec2 metadata api to fetch the instance's region and availability zone id.

Example usage

import bolt
# Create an S3 client
s3_client = bolt.client("s3")
# Define a function that performs the put_object operation
s3_client.put_object(Body="data", Bucket="BUCKET_NAME", Key="key")
obj = s3_client.get_object(Bucket="BUCKET_NAME", Key="key")
body = obj["Body"].read()

Debugging

Import the logging and set default level to DEBUG.

import logging
logging.basicConfig(level=logging.DEBUG)

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

bolt-sdk-py2-1.0.5.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

bolt_sdk_py2-1.0.5-py2-none-any.whl (12.3 kB view details)

Uploaded Python 2

File details

Details for the file bolt-sdk-py2-1.0.5.tar.gz.

File metadata

  • Download URL: bolt-sdk-py2-1.0.5.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for bolt-sdk-py2-1.0.5.tar.gz
Algorithm Hash digest
SHA256 35f5cf06b789591af0a9064824179ae147cad6e991badb407fb4492233857212
MD5 40dc80b4af93a50a7b04abfb3b5f72fc
BLAKE2b-256 fa613bc5a5dc4bbf3cbff181c2d9d6d86528c9dd21a85e960c16fb20a5b4fbee

See more details on using hashes here.

File details

Details for the file bolt_sdk_py2-1.0.5-py2-none-any.whl.

File metadata

  • Download URL: bolt_sdk_py2-1.0.5-py2-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for bolt_sdk_py2-1.0.5-py2-none-any.whl
Algorithm Hash digest
SHA256 00121857443421b0e19a6fa35d9957683272847188c6cfe53cbfb13113d0eb4e
MD5 61e605965868da91d382b9efeecc1e8c
BLAKE2b-256 03c55096707abd6dad8ba4c210f87197a70548d471b1fae8a8f85430bbd8e2a1

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