Skip to main content

A thin wrapper around boto3

Project description

# botor
A thin wrapper around boto3

## features

- intelligent connection caching.
- handles pagination for certain client methods.
- rate limit handling, with exponential backoff.
- multi-account sts:assumerole abstraction.

## Example

# Using wrapper methods:
from botor.aws.sqs import get_queue, get_messages
conn_details = {
'account_number': '111111111111',
'assume_role': 'MyRole',
'session_name': 'MySession',
'region': 'us-east-1'
}
queue = get_queue(queue_name='MyQueue', **conn_details)
messages = get_messages(queue=queue)


# Using the botor class
from botor import Botor
Botor.go('kms.client.list_aliases', **conn_details)

botor = Botor(**conn_details)
botor.call('kms.client.list_aliases')


# directly asking for a boto3 connection:
from botor.aws.sts import boto3_cached_conn
conn = boto3_cached_conn('ec2', **conn_details)


# Over your entire environment:
from botor.decorators import iter_account_region

accounts = ['000000000000', '111111111111']

conn_details = {
'assume_role': 'MyRole',
'session_name': 'MySession',
'conn_type': 'boto3'
}

@iter_account_region('kms', accounts=accounts, regions=['us-east-1'], **conn_details)
def list_keys(conn=None):
return conn.list_keys()['Keys']

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

botor-0.0.1dev8.tar.gz (11.3 kB view details)

Uploaded Source

File details

Details for the file botor-0.0.1dev8.tar.gz.

File metadata

  • Download URL: botor-0.0.1dev8.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for botor-0.0.1dev8.tar.gz
Algorithm Hash digest
SHA256 e88ff53f34cf6a00495f83233bae37de4ec79780aebb09c54c67bb573472c55e
MD5 a7cceb1d2f3412150656e79d5c1b5287
BLAKE2b-256 2afc1a53f831067789d4152199f9ec1b119af1acb3553c083a1a803464a39455

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