跳转到主要内容

boto3的薄包装器

项目描述

# botor
boto3的薄包装器

## 特性

- 智能连接缓存。
- 处理某些客户端方法的分页。
- 处理速率限制,使用指数退避。
- 多账户sts:assumerole抽象。

## 示例

# 使用包装方法
from botor.aws.sqs import get_queue, get_messages
conn_details = {
'account_number': '111111111111',
'assume_role': 'MyRole',
'session_name': 'MySession',
'region': 'us-east-1'
}
queue = get_queue(queue_name='MyQueue', **conn_details)
messages = get_messages(queue=queue)


# 使用botor类
from botor import Botor
Botor.go('kms.client.list_aliases', **conn_details)

botor = Botor(**conn_details)
botor.call('kms.client.list_aliases')


# 直接请求boto3连接
from botor.aws.sts import boto3_cached_conn
conn = boto3_cached_conn('ec2', **conn_details)


# 在整个环境中
from botor.decorators import iter_account_region

accounts = ['000000000000', '111111111111']

conn_details = {
'assume_role': 'MyRole',
'session_name': 'MySession',
'conn_type': 'boto3'
}

@iter_account_region('kms', accounts=accounts, regions=['us-east-1'], **conn_details)
def list_keys(conn=None)
return conn.list_keys()['Keys']

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

botor-0.0.1dev8.tar.gz (11.3 kB 查看哈希值)

上传时间

由以下机构支持