简化botocore使用的实用工具
项目描述
bchelpers
=========
简化botocore使用的实用工具。
我经常需要使用botocore,因为它非常简单
并且精简,而且它始终与AWS功能保持一致。而且
因为Python 3.x。
这很好。但是它相当底层,使用起来有点尴尬。
对此的长期解决方案是boto3,但在那之前,我创建了一些
辅助工具来使事情变得容易一些。
使用bchelpers
---------------
一个简单的用法如下
from bchelpers.region import Region
region = Region(region_name='us-west-2', profile='dev')
ec2 = region.get_service_endpoint('ec2')
instances = ec2.call('describe-instances',
query='Reservations[*].Instances[*]')
变量`instances`现在将是一个字典列表,每个字典包含
在此区域此账户中运行的每个实例的完整数据。
请注意,可以在调用中传递
[jmespath](https://github.com/boto/jmespath) 查询。此
查询将针对响应的原始数据进行运行,因此您可以
轻松定制输出,以包含您想要的精确内容,以及
仅包含您想要的内容。查看`jmespath`链接以获取有关
您可以用它做什么的详细信息。
我可能会随着时间的推移添加更多内容,但我完全期望这
最终会消失,并被boto3取代。
=========
简化botocore使用的实用工具。
我经常需要使用botocore,因为它非常简单
并且精简,而且它始终与AWS功能保持一致。而且
因为Python 3.x。
这很好。但是它相当底层,使用起来有点尴尬。
对此的长期解决方案是boto3,但在那之前,我创建了一些
辅助工具来使事情变得容易一些。
使用bchelpers
---------------
一个简单的用法如下
from bchelpers.region import Region
region = Region(region_name='us-west-2', profile='dev')
ec2 = region.get_service_endpoint('ec2')
instances = ec2.call('describe-instances',
query='Reservations[*].Instances[*]')
变量`instances`现在将是一个字典列表,每个字典包含
在此区域此账户中运行的每个实例的完整数据。
请注意,可以在调用中传递
[jmespath](https://github.com/boto/jmespath) 查询。此
查询将针对响应的原始数据进行运行,因此您可以
轻松定制输出,以包含您想要的精确内容,以及
仅包含您想要的内容。查看`jmespath`链接以获取有关
您可以用它做什么的详细信息。
我可能会随着时间的推移添加更多内容,但我完全期望这
最终会消失,并被boto3取代。
项目详情
关闭
bchelpers-0.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8536e3ad1a350a667aec6f8707b0de552aa64cafaf48328413436613b40a4d21 |
|
MD5 | b1057493d90a62fb025b7183467d2f4d |
|
BLAKE2b-256 | 6683914aaafc845caa3388ebd842d94072943d553ca9aa7155ec65a330705e8e |