Планы на 2020

Книги

Планы по чтению

PyNEng

PyNEng-9

  • Перечитать и обновить все задания
  • Перечитать и обновить все тесты
  • Проверить все тесты
  • black
  • сделать pytest.ini только с опцией addopts = –no-hints. Тогда можно будет только добавлять -vv и будет срабатывать pytest-clarity
  • Проверить, что везде netmiko host, а не ip

PyNEng-10

  • Перечитать и обновить задания

Исправить задания/тесты:

6:

  • 6.2 исправить описание 3 пункт убрать, чтобы было более понятно что за тип адреса

11:

  • 11.2 написать, что если функция 11.1 не заработала с какими-то файлами, надо переделать 11.1, а не копировать код

12:

  • тест 12.2 сравнивать отсортированные списки адресов

15:

  • добавить новое задание по обработке конфига
  • тест 15.2a проверять на другом выводе, чтобы не было привязки к количеству столбцов

17:

  • 17.3 тестом проверять разные файлы: sw1 и r1
  • 17.3b написать явно где взять функцию draw_topology
  • 17.4 написать что в итоговый csv надо добавлять заголовки ["Name", "Email", "Last Changed"]. И сделать обратную функцию для convert_datetimestr_to_datetime - convert_datetime_to_str

19:

  • 19.2c тест очень плохо показывает что не так, когда не хватало комманд в error dict

20:

  • 20.2 указать явно, что файл должен быть текстовый txt
  • 20.3 в словаре с командами жестко прибиты айпишники, причем и в основном файле, и в тестах

21:

  • удалить файлы с данными ospf2, ospf3
  • 21.2 подумать о том чтобы шаблоны заранее приготовить?
  • 21.3 написать какой конфиг должен в итоге получиться
  • 21.4 сильно специфическая проверка для настройки интерфейсов, между ними нельзя поставить !
  • 21.5a непонятно что за словари с параметрами и что за send_config_set

22:

  • 22.1 уточнить форматирровку что содержимое файла надо передать, добавить подключение к оборудованию и передачу вывода команды с оборудования

25:

  • 25.1x не проверяют что self.topology словарь
  • 25.2 написать явно, что параметры init указаны в примере вызова
  • заменить в тестах команды с таймерами/датой/временем
  • 25.2a написано ДВА параметра, но позже добавила третий. И команда exclude unassigned путает

26:

  • 26.3a тестировать что возвращается на каждой итерации

27:

  • 27.1a исправить ip на host в словаре

Тесты:

  • Перенести параметр fast_cli из тестов в devices.yaml
  • pip install pytest-clarity
  • pytest.ini with options

Новый курс “Advanced PyNEng”

  • 12.3a написать явно что обратный линк не только для удаления, но и для getitem

  • 18.1 переделать чтобы функция подключалась к нескольким устройствам, тогда будет проще с Executor в функции

  1. Написать книгу
  2. Добавить задания
  3. Обновить на Python 3.8
  • Добавить задание explore network map. Добавить в топологию линк между r2-r3 для этого задания

  • test 7.2a добавить проверку второго вызова (изменяется первый)
  • тест 8.6 не проверяет правильно le gt (равные значения)

Ansible для сетевых инженеров

  • Перенести книгу на readthedocs
  • Обновить 1-3 разделы на Ansible 2.9
  • Обновить раздел “7. Playbook” на Ansible 2.9
  • Дописать раздел “4. Модули ресурсов”
  • Написать раздел “5. Сетевые модули не привязанные к конкретной ОС”
  • Написать раздел “6. Получение структурированного вывода”

PyNEng книга/курс

  • перенести обновленные задания/тесты в репозиторий
  • Обновить раздел по Ansible до последней версии.
  • Добавить информацию по SQLite foreign key в 18 раздел
  • Написать вводное по поводу разделов 1 и 2
  • Написать про цепочку методов
  • Перевести задания на англ
  • Репозиторий с примерами кода pyneng-examples
  • Подборка с репозиториями/кодом для практики чтения кода

Бонусные лекции PyNEng

  • What’s new in Python 3.8
  • tmux
  • click
  • black
  • Ansible 2.9
  • PyCharm
  • tqdm, spinner
  • scrapli

Языки

Немецкий

Поддерживать знания:

Испанский

  • memrise