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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74eda596d345b2c351364aac6a2db92299eee1b9947482eb72a0d82182efcb46 |
|
MD5 | 600147a0bdeb6901b96374260c4e2665 |
|
BLAKE2b-256 | 3bcb54f50427cc45eb30521af8357d9b2307f42ef2df61ee9489e295d2b1beb3 |