使BOTO3适应金字塔

pyramid_boto3的Python项目详细描述


使用pyramid_servicesboto3调整为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'sClientResource实例到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_factoryfull qualified callable name. default is ^{tt11}$. if you would like to disable, set blank
boto3.sessionslist 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.configslist of client config’s names
boto3.config.NAME.*See: ^{tt16}$’s docs.
boto3.config.NAME.s3.*See: ^{tt17}$ parameter in ^{tt16}$’s docs.
boto3.clientslist of client’s names
boto3.client.NAME.sessionname of session to create client.
boto3.client.NAME.config(optional) name of config to create client.
boto3.client.NAME.*See: ^{tt19}$’s docs.
boto3.resourceslist of resource’s names.
boto3.resource.NAME.sessionname 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

  • 初次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java PrimeFaces侧菜单单击LayoutUnit加载内容   关于java的日期问题。util。日历   java是否可以创建只运行一次的安装向导?   java通过Hibernate映射创建对象   java试图调用虚拟方法“安卓”。所容纳之物上下文安卓。所容纳之物上下文空对象引用上的getApplicationContext()   java“GET”方法第二个参数的用途是什么?   java Hibernate JPA单向OneToOne连接在被插入为空后更新空外键   java在OptaPlanner中处理未初始化的解决方案   JavaSpring注入两种接口实现以使用桥接设计模式   java在活动中锁定用户   java从FileReader内部查找文件名   java在安卓代码中将手机置于振动模式   java在安卓中对URL列表发出多个get请求   javasocket在发送消息后被神秘地从hashmap中删除   java使用servlet jsp更改或修改表中特定记录的值   优化如何在Java中克隆cplex对象?   swing为什么在这个Java GridBagLayoutDemo示例中声明这些静态变量?   java小程序类名ClassNotFoundException   JavaSpringBootResourceLoader遍历jar包中的文件