Сам репозиторий как шпора по питону.
Python2. Urllibe2 по дефолту не умеет при редиректе останавливаться на каждом шаге, а отправляет сразу к последнему редиректу. Это может стать проблемой, если в процессее переходов присылаются cookies, которые надо сохранить и в будущем использовать. Для обхода этого пришлось наследоваться от HTTPRedirectHandler и переопределить поведение при редиректе. Так же добавил context для того, чтобы не ругалось на невалидный сертификат.
Пробуем парить csv
Создать 100 папок 00-99 и в каждой еще по 00-99. На одном из собеседований спросили.
Принимает аргументы со списком ip и вытаскивает первый и последний, чтобы вычислить ip pull
Взять id и имя юзера телеграма и положить в базу данных sqlite используется ORM SQL Alchemy
передача аргументов архивирование tag.gz снятие дампов развертывание дампов проверка наличия в папке файлов нужного типа поиск на наличие стаых файлов удаление файлов обработка исключений переменная даты и времени оповещение через телеграм многопоточность
брать переменные из переменных сред генерация словаря разделение переменной по нужному символу открытие и запись файла циклы и исключения выкачивание json страницы из confluence загрузка файла страницы в confluence
поиск файлов нужного типа в нужной папке переменная даты и времени вычисление чексумы записывая в файл многопоточность
передача аргументов оповещение через телеграм проксирование обработка исключений рандомный выбор
использование psycopg2 для работы с PostgreSQL
словари создания списка брать переменные из переменных сред отправка линка для изменения страницы в редмайне
словари получение переменных из консоли выполенние команд системных использование функций
В 2017 году для использования динамического инвентари для vmware необходимо было использоовать этот скрипт и наработку от jetbrains встраивая его в запуск ansible. Но была проблема, если надо использовать структуру виртуальных папок от VMWare. Пришлось обработать пару ошибок в скрипте.