使BOTO3适应金字塔
pyramid_boto3的Python项目详细描述
使用pyramid_services将boto3调整为pyramid
安装
来自PYPI:
pip install pyramid_boto3
如何使用
在配置阶段,在pyramid_services之后包含pyramid_boto3:
from pyramid.config import Configurator def main(global_config, **settings): config = Configurator(settings=settings) config.include('pyramid_boto3') # Your configuration return config.make_wsgi_app()
在视图或遍历中,可以获得预定义的boto3'sClient或 Resource实例到request.find_service():
@view_config() def some_view(request): client = request.find_service(name='boto3.client.filepot') client.list_buckets()
您需要定义servie的名称(ex/'boto3.client.filepot')和 配置文件中的参数:
[app:main] # your-config boto3.cache_factory = threading.local boto3.sessions = mysession boto3.session.mysession.core.config_file = /path/to/aws/config.ini boto3.session.mysession.core.credentials_file = /path/to/aws/credentials.ini boto3.session.mysession.core.profile = prof1 boto3.clients = filepot boto3.client.filepot.session = mysession boto3.client.filepot.service_name = s3
配置键
boto3. | namespace prefix |
boto3.cache_factory | full qualified callable name. default is ^{tt11}$. if you would like to disable, set blank |
boto3.sessions | list of session’s names |
boto3.session.NAME.* | See: ^{tt12}$’s docs. param ^{tt13}$ are created from blow ^{tt14}$ sub params. |
boto3.session.NAME.core. | See: ^{tt15}$’s docs. |
boto3.configs | list of client config’s names |
boto3.config.NAME.* | See: ^{tt16}$’s docs. |
boto3.config.NAME.s3.* | See: ^{tt17}$ parameter in ^{tt16}$’s docs. |
boto3.clients | list of client’s names |
boto3.client.NAME.session | name of session to create client. |
boto3.client.NAME.config | (optional) name of config to create client. |
boto3.client.NAME.* | See: ^{tt19}$’s docs. |
boto3.resources | list of resource’s names. |
boto3.resource.NAME.session | name of session to create resource. |
boto3.resource.NAME.config | (optional) name of config to create resource. |
boto3.resource.NAME.* | See: ^{tt20}$’s docs. |
更改历史记录
0.3-2018年11月06日
- 稍后修复了与Botocore-1.12.38的不兼容性(1)
- 包括预先要求(pyramid_services)
- 放弃python-3.3支持,添加python-3.7支持
- 发黑、起毛
0.2.1-2017年6月14日
- 修复资源缓存
0.2-2017年6月14日
- botocore.session.Session.create_client不支持线程。见:BOTO/BOTOCORE 1033
- 每线程缓存。
- 毒物支持。
- 通用车轮支架
0.1-2016-04-09
- 初次发布