我们如何看看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 ??)自动生成的,但我仍然找不到查看实现的方法
任何指导我的建议都有帮助
答案 0 :(得分:5)
boto3使用botocore作为核心功能的依赖项。可以在github.com上找到源代码:
wait_until_running
不是代码中的函数。它告诉Waiter等待state
运行设置。 resources-1.json定义了所有可能的EC2状态等等。使用这些json文件是loaders.py。
Boto使用许多测试来检查其功能,我的经验是,这是理解功能的好地方。
...希望这有帮助。