AWS boto3源代码

时间:2016-06-16 08:32:24

标签: python amazon-web-services amazon-ec2 boto boto3

我们如何看看AWS boto库代码。并非所有代码都存在于python包中。

例如,如果我想了解如何实现Waiter类的 wait_until_running()方法,即它是否实现了序列化时尚和代码的其他功能。虽然文档说的是: “此方法调用EC2.Waiter.instance_stopped.wait(),每隔15秒轮询一次EC2.Client.describe_instances(),直到达到成功状态.40次检查失败后返回错误。”,描述不完全有用

我们怎样才能看到代码boto3方法的逻辑正在使用? 我在github和python boto-3软件包中都找不到。 虽然我已经了解到这样的模型类是从JSON描述文件(waiters-2.json ??)自动生成的,但我仍然找不到查看实现的方法

任何指导我的建议都有帮助

1 个答案:

答案 0 :(得分:5)

boto3使用botocore作为核心功能的依赖项。可以在github.com上找到源代码:

wait_until_running不是代码中的函数。它告诉Waiter等待state运行设置。 resources-1.json定义了所有可能的EC2状态等等。使用这些json文件是loaders.py

的一部分

Boto使用许多测试来检查其功能,我的经验是,这是理解功能的好地方。

...希望这有帮助。