我们如何查看AWS boto库代码。并非所有代码都存在于python包中。
例如,如果我想了解water类的wait_until_running()方法是如何实现的,即它是如何以序列化方式实现的,以及代码的其他特性。尽管文档中有这样的描述:“此方法调用EC2.water.instance_stopped.wait(),每隔15秒轮询一次.EC2.Client.description_instances(),直到达到成功状态。在40次检查失败后返回错误。”,但描述并没有完全帮助。
我们如何才能看到boto3方法使用的代码逻辑??我在github和python boto-3包中都找不到。虽然我了解到这样的模型类是从JSON描述文件(waiters-2.JSON???)自动生成的,但我仍然找不到一种方法来查看实现
任何指导我的建议都有帮助
boto3使用botocore作为核心功能的依赖项。可以在github.com上找到这两个站点的源代码:
等待,直到\u running
不是代码中的函数。它告诉服务员等待,直到设置了运行状态。所有可能的EC2状态以及更多的状态都在resources-1.json中定义。处理这些json文件是loaders.py的一部分。
Boto使用许多测试来检查其功能,我的经验是,这是一个了解功能的好地方。
使用waiters-2.json
... 希望这有帮助。
WinRAR 包含了Info-ZIP group 的源代码用于处理 ZIP 压缩文件。原始的 Info-ZIP 源代码可以从 ftp://ftp.info-zip.org/pub/infozip/ 和 www.info-zip.org 免费获得。 Info-Zip 许可协议 This is version 2009-Jan-02 of the Info-ZIP license. The defin
源代码排版 所有风格都又丑又难读,自己的除外。几乎人人都这样想。把“自己的除外”拿掉,他们或许是对的… ——Jerry Coffin(论缩排) 使用 UTF-8 作为源文件的编码。 每个缩排层级使用两个空格。不要使用制表符。 # 差 - 四个空格 def some_method do_something end # 好 def some_method do_something end
# -*- coding: utf-8 -*- """ oss2.utils ---------- Utils module """ from email.utils import formatdate import os.path import mimetypes import socket import hashlib import base64 import threading im
# -*- coding: utf-8 -*- """ oss2.resumable ~~~~~~~~~~~~~~ The module contains the classes for resumable upload. """ import os from . import utils from . import iterators from . import exceptions f
# -*- coding: utf-8 -*- """ oss2.iterators ~~~~~~~~~~~~~~ This module contains some easy-to-use iterators for enumerating bucket, file, parts and more. """ from .models import MultipartUploadInfo,
# -*- coding: utf-8 -*- """ oss2.http ~~~~~~~~ This is the HTTP Adapters for requests library. So that the dependency of request library is totally transparent to the SDK caller. It has the wrapper c