Планы на 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 и r117.3b написать явно где взять функцию draw_topology17.4 написать что в итоговый csv надо добавлять заголовки["Name", "Email", "Last Changed"]
. И сделать обратную функцию для convert_datetimestr_to_datetime - convert_datetime_to_str
19:
19.2c тест очень плохо показывает что не так, когда не хватало комманд в error dict
20:
20.2 указать явно, что файл должен быть текстовый txt20.3 в словаре с командами жестко прибиты айпишники, причем и в основном файле, и в тестах
21:
удалить файлы с данными ospf2, ospf321.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 в функции
- Написать книгу
- Добавить задания
- Обновить на 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.8tmuxclickblackAnsible 2.9- PyCharm
- tqdm, spinner
- scrapli
Языки
Немецкий
Поддерживать знания:
- подкаст Effizienter Lernen - Arbeiten - Leben!
- книги
Испанский
- memrise