2016-06-16 2 views
1

Как мы можем ознакомиться с библиотечным кодом AWS boto. Не весь код присутствует в пакете python.AWS boto3 исходный код

Например, если я хотел бы понять, как метод wait_until_running() класса Waiter реализован, то есть если он реализован сериализованной моды и других функций кода. Хотя в документации указано что-то вроде: «Этот метод вызывает EC2.Waiter.instance_stopped.wait(), который проверяет EC2.Client.describe_instances() каждые 15 секунд, пока не будет достигнуто успешное состояние. Ошибка возвращается после 40 неудачных проверок. », описание не является полностью полезным.

Как мы можем видеть логику использования методов кода boto3? Я не мог найти в github или в пакетах poto boto-3. Хотя я узнал, что такие модели классы автоматически сгенерирован из файлов описания JSON (официантов-2.json ??), я все еще не мог найти способ, чтобы увидеть реализацию

Любые советуют направляя мне помогает

ответ

2

boto3 использует botocore как зависимость для основной функциональности. Исходный код можно найти как на github.com:

wait_until_running не является функцией в коде. Его сообщение Waiter ждет, пока не будет запущен запуск state. Все возможные состояния EC2 и многое другое определены на resources-1.json. Работа с этими файлами json является частью loaders.py.

Boto использует множество тестов, чтобы проверить его функциональность, и мой опыт заключается в том, что это хорошее место для понимания функциональности.

... надеюсь, что это помогает.

+0

Спасибо. Это был хороший указатель. Я проверю и просмотрю ссылки – Mikki

Смежные вопросы