PyNEng
Open in Telegram
Полезные видео, модули и анонсы по Python. Для сетевых инженеров и не только. Админ Наташа Самойленко @nata_samoylenko Большая часть ссылок будет на английском.
Show moreThe country is not specifiedThe category is not specified
1 499
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
1 499
У Humble Bundle акция, по которой вы сможете приобрести разлиные бандлы по Python со скидной.
Некоторые из бандлов:
1. Modern APIs with FastAPI
2. Writing Beautiful Pythonic Code With PEP 8
3. Modern Python Projects
С полным списком вы можете ознакомиться на сайте.
Спасибо, иду выбирать себе бандл! - 🔥
Прикуплю на будущее!-👌
Мне оно не надо!-😏
Хотите обсудить? Айда в чат - https://t.me/automate_devnet
Больше ресурсов вы можете найти по хештегам:
#python
1 499
Продолжается набор на курс Advanced Python для сетевых инженеров 11.09.21 - 11.12.21. В группе осталось 15 мест
1 499
Новая лекция "Основы Scrapli".
Scrapli это модуль, который позволяет подключаться к сетевому оборудованию используя Telnet, SSH или NETCONF.
Если вы не хотите слушать 2 часа лекции, можно прочитать то же самое в книге:
* основы scrapli в книге Python для сетевых инженеров
* async scrapli в Основы asyncio для сетевых инженеров
Примеры кода из лекции.
Дополнительные ссылки.
1 499
Q&A 4. Collect Port Status Information.
Задача собрать информацию о статусе портов на оборудовании (up/down/admin down для Cisco IOS). На первом этапе собирается информация о всех портах (Loopback/физические/Tunnel/...) и их статусе. На втором этапе из собранной информации надо отобрать только физические порты. И на третьем сохранять информацию о статусе портов в определенный день в файлы и добавить возможность сравнивать изменения в статусе портов (текущий статус с последним записанным).
Подробнее задача расписана по ссылке, там же находятся варианты решения.
1 499
Продолжаю серию вопросов и ответов. На этот раз задача отфильтровать данные из JSON файла по указанному ключу, затем по иерархии ключей и по ключам, которые соответствуют регулярному выражению.
Подробнее задача расписана по ссылке, там же находятся варианты решения.
1 499
Продолжаю серию вопросов и ответов. При желании, описание вопроса можно использовать как задачку и решить ее самостоятельно, а потом посмотреть вариант решения. Плюс вариант решения может пригодиться как практика чтения небольшого кода.
В этот раз задача такая: Надо обнаружить топологию сети через вывод CDP/LLDP. Для старта должен быть известен IP-адрес одного устройства и параметры подключения по SSH ко всем устройствам в сети.
Надо подключиться к первому устройству, дать команду sh cdp neighbors detail, получить всех соседей и их IP-адреса и подключиться к каждому соседу. На каждом соседе опять дать команду sh cdp neighbors detail и получить соседей этого устройства. Так надо пройтись по всей сети и собрать информацию об устройствах и топологии.
Подробнее задача расписана по ссылке, там же находятся варианты решение.
1 499
Новая лекция "Создание красивых приложений в терминале с помощью Rich".
Rich это модуль, который позволяет создавать красивые приложения в терминале: добавлять цвет/стиль, таблицы, progress bar и т.д.
Примеры кода. Дополнительные ссылки.
1 499
Мне часто задают вопросы как решить ту или иную задачку и я решила выкладывать эти вопросы и решения, на случай если кому-то это тоже пригодится. При желании, описание вопроса можно использовать как задачку и решить ее самостоятельно, а потом посмотреть вариант решения.
Это будет серия заметок такого типа, каждая с вопросом/задачей и вариантом решения.
Подробнее задача расписана по ссылке, там же находятся файлы с данными и решение.
1 499
А слышали ли вы про такую штуку как johann? Я тоже до сегодняшнего дня.
johann - это веб-инструмент для мониторинга сетевых устройств, предназначенный пока что специально для устройств Cisco IOS XE. Он позволяет собирать конфигурационные и эксплуатационные данные сетевых устройств в структурированном виде в единую базу данных и отображать их на одной приборной панели.
Прочесть про него вы можете здесь
Посмотреть видео тут
Код здесь
Спасибо, то, что надо! - 🔥
Однозначно в закладки! - 👍
Мне оно не надо! - 😏
Хотите обсудить? Айда в чат - https://t.me/automate_devnet
Больше ресурсов вы можете найти по хештегам:
#johann #cisco #ios_xe
1 499
Обновлены задания и тесты курса/книги “Python для сетевых инженеров”. Подробнее об изменениях.
Изменения небольшие, но почти во всех тестах. Все тесты изменены таким образом чтобы слева от == assert был правильный вариант вывода, а справа вывод из задания. Таким образом pytest-clarity показывает зеленым правильный вариант, красным то что получено из задания.
Плюс обновился сам pytest-clarity и diff стал ещё лучше.
И для тех кто подписывается на репозиторий заданий на GitHub, буду теперь делать релизы чтобы вам приходило оповещение об обновлениях
1 499
Осенью этого года состоится 3 заход курса Advanced Python для сетевых инженеров. Это первый заход этого курса, когда я набираю группу среди всех желающих, в предыдущих курсах почти все участники были с моего базового курса по Python.
Главный нюанс этого курса в том, что он углубляется в Python, а не в автоматизацию сетевого оборудования. Будет полезен тем, кто много работает с Python и хочет изучить темы курса.
Подробнее о курсе написала в отдельном посте https://natenka.github.io/advpyneng/advpyneng-online-fall-2021/
И традиционно большинство материалов курса выложены в свободный доступ, поэтому можно учиться самостоятельно, без курса. Ссылки на материалы в свободном доступе выложены в том же посте.
На курс можно записываться уже сейчас, но пока что это предварительная запись, а во второй половине июля уже будет подготовка к курсу и оплата. Подробнее в посте.
1 499
Собрала ссылки на ресурсы по asyncio: https://natenka.github.io/pyneng/asyncio-links/
Добавляла только те ресурсы, которые я прочитала/послушала и которые мне понравились. Почти все материалы на английском.
Конечно есть ещё масса ресурсов, которые я не смотрела и не слушала, так что если кто-то знает хорошие ресурсы, делитесь. Плюс наверняка я что-то забыла добавить.
1 499
Давно, ну или недавно хотели создать своего слак бота, который бы отправлял запрашиваемую информацию о сети прямо в слак?
Тогда вам прямо сюда "Python Slack Bot for Network Engineers"
"Репозиторий кода"
Круто, мне надо!- 🔥
Мне лень лезть в cli, пусть бот шлет все в слак!-✌️
Мне не интересно!- 😏
Хотите порассуждать на тему? Айда в чат - https://t.me/automate_devnet
Больше ресурсов вы можете найти по хештегам:
#python #slackbot #slack
1 499
Ссылки на полезные ресурсы по Flask
В основном ссылки на материалы на английском, но на русском тоже есть пару ссылок (курс Молчанова и перевод Mega-Tutorial).
1 499
Новая лекция "Создание CLI с помощью Typer".
Typer это модуль, который позволяет создавать интерфейс командной строки с помощью аннотации типов. Внутри Typer использует Click, поэтому большинство возможностей Click доступно, но с немного другим интерфейсом.
Примеры кода
Дополнительные ссылки
1 499
Лекция Что нового в Python 3.9
Уже скоро выходит Python 3.10, а я только собралась рассказать про 3.9. Тем не менее, надеюсь, кому-то пригодится.
Примеры кода
Слайды
What’s new in Python 3.9
Статья на RealPython для тех кто не хочет слушать лекцию на два часа )
1 499
Уже скоро выходит Python 3.10, а я только собралась рассказать про 3.9. Тем не менее, надеюсь, кому-то пригодится.
https://youtube.com/playlist?list=PLah0HUih_ZRn2hltZ0B3OoLfYdxjpDcES
1 499
New major versions of all the Pallets Projects have been released! Read our announcement and the changelogs, and try them out today! https://palletsprojects.com/blog/flask-2-0-released/
Flask 2.0 🐦
Werkzeug 2.0 🧰
Jinja 3.0 ⛩
Click 8.0 🐁
ItsDangerous 2.0 ⚔️
MarkupSafe 2.0 🛡
1 499
Полноценный гайд, как написать кастомный парсер
В статье рассмотривается, что такое парсинг, почему он важен для автоматизации сети и почему может так случиться,что его нужно будет создать его с нуля.
Кроме того, в ней рассматривается как:
1. Создать кастомный парсер
2. Вывести спарсенные данные в YAML
3. Использовать парсер вместе с Genie и pyATS.
Круто, пошел читать!- 🔥
Однозначно в закладки!-👍
Мне не интересно!- 😏
Хотите обсудить? Айда в чат - https://t.me/automate_devnet
Больше ресурсов вы можете найти по хештегам:
#parser #pyats #genie
1 499
Объявляется набор на онлайн курс "Python для сетевых инженеров".
Курс начинается 29.05.21 и идет до 04.09.21.
15 недель, 24 лекции, 60 часов теории, 100 домашних заданий. На курсе используется Python 3.8.
Подробнее о курсе на странице https://natenka.github.io/pyneng-online/
Для записи на курс надо написать мне на email, который указан на странице курса.
