Планы на 2021

Книги

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

PyNEng

PyNEng-11

Задания

  • 6.2b написать явно что надо выводить сообщение ‘Неправильный IP-адрес’
  • 6.3 добавить еще один ключ значение в словарь данных trunk, добавить вланы в список, чтобы было > 5
  • 6.3 убрать пробел после FastEthernet в тестах
  • 7.2 тест не проверяет что файл передан как аргумент argv, технически проверяет, но только на одном файле. Чтобы полноценно проверить, надо передавать другой файл для теста, а на этом этапе это может запутать
  • 7.3b убрать фиксированный порядок вывода строк для 10 влана
  • 5.2a разные маски в тесте
  • 9.2a добавить пример словаря который должен получиться
  • 15.1a может быть первый адрес. может быть второй
  • удалить 15.2a
  • 11.2a проверять функцию на разных типах данных
  • 15.4 добавить пример списка
  • 18.2b добавить в тесте проверку как в 18.2c с разными комбинациями команд с ошибками и без
  • 17.3b тест делает unify до проверки длины - в итоге сам делает правильную топологию
  • 21.4 остался sh version в тестах, заменить на статическую команду
  • 23.1a исправить тест repr, чтобы позволял писать любые кавычки в repr представлении

В тесте 18.2a добавить зачистку \r\n при проверке результатов, как в тесте 18.2

    assert (
        return_value == correct_return_value
    ), "Функция возвращает неправильное значение"

ptest:

  • добавить проверку что вызов делается в каталоге заданий, если нет, написать что вызывать надо только в них
  • имя pcheck, pyneng
  • определять имя репозитория для github API через git remote, а не каталог
  • добавить six в зависимости

Advanced PyNEng 2-3

  • 3.2 импорт from __future__ import annotations перенести наверх
  • 9.1 написать явно что все переменные экземпляра, не класса, хотя allocated в классе тоже имеет смысл
  • 9.1 10.1 allocate проверять входит ли адрес в сеть
  • в 3 разделе и 17 случайно выложены ответы на задания
  • 12.3a написать явно что обратный линк не только для удаления, но и для getitem

  • 18.1 переделать чтобы функция подключалась к нескольким устройствам, тогда будет проще с Executor в функции
  • 17.4 - задание необязательное, а 18.1 - обязательное
  • убрать параметр fast_cli из файла devices.yaml в 17 разделе
  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.9
  • tqdm, spinner
  • scrapli

Языки

Немецкий

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

Испанский

  • memrise

Leave a Comment