Я в настоящее время планирую проанализировать csv-отчеты от нашего ActiveDirectory и конфигурационные файлы от наших переключателей с Python.
Я думаю о наличии отдельных модулей для каждого типа данных (csv, txt). Но я хотел бы постараться не писать большую часть тестирования и создания отчетов о возможностях с нуля.
Существует ли модуль Python или инструмент, который может помочь мне с этим?
Особенно я ищу решение проанализировать универсальные текстовые файлы. Что-то для записи правил как это: если существует это regex-соответствие, должно быть это соответствие перед этим соответствием, иначе сообщить об ошибке.
Примеры использования:
- Проанализируйте switchconfig и сообщите об ошибке, когда порт будет в данном VLAN, но не будет иметь никакого примененного mac-acl.
- Ищите пользователей в csv, где уличный атрибут не соответствует данной строке.
Для случая «анализировать switchconfig ...» вы, вероятно, захотите, чтобы NetConf запрашивал, извлекал и представлял сетевую информацию. Есть очень хорошая библиотека Python NetConf, созданная Juniper, которая называется PyEZ
. Для второго варианта использования это звучит как AWK, потому что это очень похоже на «при сопоставлении с шаблоном выполнить действие». Если AWK для вас слишком загадочен, есть PyAWK и PAWK Не уверен, насколько они хороши, сам не пробовал. Для подобных вещей мне более чем достаточно регулярного выражения собственного Python.