Skip to main content

A powerful yet simple way to use AWS APIs, built on boto3

Project description

botoplier

A nicer way to use AWS APIs, built on boto3.

  • Asyncio-based multi-session management
  • Automatic fetching of paginated results
  • Automatic un-nesting of deeply nested data
  • All of it relatively configurable

smart_query

Basic examples

Result shape and un-nesting

Pagination detection

Multisession / Parallelism

Creating / Configuring multisession

Synchronizing with gather_dict

Smart query cookbook

Environment variables

Changing the environment variable prefix

If you're writing a tool that uses botoplier, it is sometimes more expedient to change the recognized prefix for environment variables, which defaults to BOTOPLIER.

In your src/__init__.py:

import botoplier.config
botoplier.config.PREFIX = "MYTOOL"

Contributing

Setup guide

XXX

Roadmap

Syntax and advance type-hinting tricks are areas we'd like to improve.

The multi-region / multi-account support takes some of the tedium away. We're open to improving this aspect further should an interested party come up with something.

Outside of this, we're happy with the limited scope of this library and are unlikely to accept contributions widening its scope.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

botoplier-0.0.1.dev0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file botoplier-0.0.1.dev0-py3-none-any.whl.

File metadata

  • Download URL: botoplier-0.0.1.dev0-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.17.1 CPython/3.12.3 Darwin/23.5.0

File hashes

Hashes for botoplier-0.0.1.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 74eda596d345b2c351364aac6a2db92299eee1b9947482eb72a0d82182efcb46
MD5 600147a0bdeb6901b96374260c4e2665
BLAKE2b-256 3bcb54f50427cc45eb30521af8357d9b2307f42ef2df61ee9489e295d2b1beb3

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