A Colorful AWS SDK wrapper for Python
Project description
pinkboto
A Colorful AWS SDK wrapper for Python
Install
pip install pinkboto
Usage
import pinkboto
aws = pinkboto.aws(profile='production', region='us-east-1')
selector = {'resource': 'aws_db_instance'}
projection = ['DBInstanceIdentifier', 'Endpoint']
rds = aws.find(selector, projection)
Caching
By default, pinkboto caching all requests with 120 seconds lifespan.
To disable:
aws = pinkboto.aws(profile='production', region='us-east-1', cache=False)
To modify lifespan to 1 hour:
aws = pinkboto.aws(profile='production', region='us-east-1', cache=3600)
AWS Lambda usage
When using pinkboto in an AWS Lambda it is important to change the cache folder to the /tmp writable folder.
aws = pinkboto.aws(profile='production', region='us-east-1', cache=3600, cache_folder='/tmp/pinkboto')
Subfield projection
You can access a subfield in projection. For example 'Endpoint.Address' in rds
rds = aws.find({'resource': 'aws_db_instance'}, ['Endpoint.Address', 'AvailabilityZone'])
CSV output
pinkboto.to_csv(rds, 'result.csv')
pypi package publish
update setup.py version.
python3 setup.py sdist
twine upload dist/pinkboto-${new-version}.tar.gz
Contributing
Pull requests for new features, bug fixes, and suggestions are welcome!
License
GNU General Public License v3 (GPLv3)
Developer install requirements
pre-commit install
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 Distribution
pinkboto-0.0.51.tar.gz
(22.9 kB
view details)
File details
Details for the file pinkboto-0.0.51.tar.gz
.
File metadata
- Download URL: pinkboto-0.0.51.tar.gz
- Upload date:
- Size: 22.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 955a24cdfb09cf6839771376f62e6f017aea02ac1d4405b93c782b5cd102e411 |
|
MD5 | 675aa4bf040d5001fff25a434c3dc95d |
|
BLAKE2b-256 | 7579109f1f559a8bc4a8446d3b6c24772fdb729ef7972f4e87c7e07e4b0bb27a |