Skip to main content

A Collection of Extension Functions Based on Boto3

Project description

A Collection of Extension Functions Based on Boto3

Supported CLI Commands

DynamoDB Commands

  • truncate-table: Truncate a DynamoDB table by deleting all its items.

S3 Commands

  • delete-bucket: Clean and delete an S3 bucket completely, including all objects and versions.
  • ls: List all objects in an S3 bucket. The same as aws s3 ls, but useful with --assume-role.

Route 53 Commands

  • export-hosted-zone: Export all resource record sets from a specified hosted zone.
  • import-hosted-zone: Import resource record sets into a specified hosted zone from a file, skipping NS and SOA records.

SageMaker Commands

  • human-effort: Generate a report on the human effort that a SageMaker job required.

Noteable Functions and Classes

botobuddy.utils.dslice

This function is used to slice a dictionary into a new dictionary, using the keys to define the slice. Each key can be a string, or a dictionary with the following keys:

  • k: the key to slice
  • c: the cast or conversion function
  • d: the default value
  • n: the name of the key in the result dictionary

botobuddy.s3.S3Uri

This class is used to represent an S3 URI, and provides methods to parse and manipulate it.

Development Environment Quickstart

uv sync
uv run botobuddy --help

Session Configuration

This library uses the session_config transversely for AWS Session configuration and other general configuration parameters, generally supplied to the CLI.

This is a dictionary with the following keys, all optional:

  • profile: The AWS profile to use.
  • region: The AWS region to use.
  • assume_role: The AWS role to assume.

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

botobuddy-0.3.2.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

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

botobuddy-0.3.2-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file botobuddy-0.3.2.tar.gz.

File metadata

  • Download URL: botobuddy-0.3.2.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for botobuddy-0.3.2.tar.gz
Algorithm Hash digest
SHA256 ca760a1de6efd6ebe6058eccaf9a5618284bd20db699895a12f2e7bd47dcb8f6
MD5 f34c438b428b02ef15488b8b0f867da8
BLAKE2b-256 07688837dcfaf4de58deedee2e7c1118fbec35d01a81f9cc630eb6b4e874ce9d

See more details on using hashes here.

File details

Details for the file botobuddy-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: botobuddy-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for botobuddy-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f0e1b53a5a4b5b0e983f6967c38627546949526646fd875e94df5e5b45791264
MD5 53f89c5419a89aa6ee69aec63514f81b
BLAKE2b-256 9f9f5a3d0a8c57294741fb28f7d0729a93c3eb9e35e65c8912cc471c47ab1375

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