Category Archives: Python

HowTo и примеры на Python-е

Arch: установка Oracle Java и PyCharm

12/23/2016
 

 Обновляем систему: # pacman -Syyu Установка Oracle Java Пакеты можно найти тут>>>, или поискав через yaourt: $ yaourt jdk 1 extra/jdk7-openjdk 7.u111_2.6.7-1 OpenJDK Java 7 development kit 2 extra/jdk8-openjdk 8.u112-1 OpenJDK Java 8 development kit 3 extra/jre7-openjdk 7.u111_2.6.7-1 OpenJDK Java 7 full runtime environment 4 extra/jre7-openjdk-headless 7.u111_2.6.7-1 … 21 aur/jdk 8u112-1 (729) (13.00)                                                                                                                                                                                                                                                     Oracle… Read More »

wttr.in – прогноз погоды из консоли

09/14/2016
 

 Очень удобный ресурс для быстрой проверки прогноза погоды. Доступен как из браузера – так и из консоли, через curl. Написан на Python, есть возможность установки и запуска на своём сервере. Репозиторий автора – тут>>>. В URI (“аргументом”) можно передать имя города, например: $ curl wttr.in/Kiev

Python: скрипт бекапа WordPress

06/10/2016
 

 Скрипт писался для бекапа нескольких WPMU приложений. Имеет возможность бекапить несколько сайтов WordPress по данным, указанным в файле конфигурации. Создаёт tar.gz архив для файлов сайта, и sql-файл – для дампа базы данных. Файл конфигурации обрабатывается модулем ConfigParser.

Azure: Blob storage и Python SDK

04/02/2016
 

 Подготовка Вводная часть по Azure Blob – в посте Azure: Blob storage. Логинимся: $ azure login -u service@domain.onmicrosoft.com -p pass info: Executing command login /info: Added subscription Pay-As-You-Go info: Setting subscription “Pay-As-You-Go” as default + info: login command OK

Python: пример AWS boto3 SQS и SES

03/19/2016
 

 boto3 – набор библиотек для Python, для работы с AWS. По сути – boto3 использует все те же методы, что и обычный AWS CLI. Данный пост – ни разу не HowTo, а скорее просто набор заметок и быстрых примеров + пример скрипта, использующего boto3 для работы с AWS SQS и SES. Документация: https://boto3.readthedocs.org/en/latest Документация по… Read More »

Python: requests, JFrog Artifactory и деплой

01/26/2016
 

 Пример скрипта деплоя. Задача скрипта – сохранить результаты билда в Artifactory и деплоить из Artifactory на хост с JBoss. Из “особенностей” – результатом билда являются два *.ear архива разных типов: ${GIT_COMMIT}-${VERSION}-unlock-service.ear – бекенд из одного репозитория; ${GIT_COMMIT}-${VERSION}-unlock-ui.ear – фронтенд из второго репозитория. ${GIT_COMMIT} грепается из git log, ${VERSION} – из файла build.gradle, в котором девелоперы устанавливают версию. В Artifactory… Read More »

Python: библиотка PyCrypto – шифрование файла

09/28/2015
 

 У нас имеется утилита, которая управляет билдами и деплоями. Помимо всего прочего – в ней прописаны несколько паролей – для авторизации в базе данных (Apache Cassandra) и для отправки почтовых уведомлений. Хранились они в plaintext виде, прямо в коде утилиты. Для решения этой задачи – был написан отдельный класс, который умеет шифровать и дешифровать файл, в… Read More »

Python: requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

09/03/2015
 

 Во время выполнения API запроса с помощью модуля requests – возникает ошибка: RDS Cloudlibrary module started at 31, Aug 2015 at 16:08:37 Task have Done status: NG-5859 URL variable not found, will default – https://www.dev.domain.com/cloudlibrary/ Removing MATH_DLL via https://www.dev.domain.com/cloudlibrary/data/488fe16f-bb89-4cc0-b972-c8b9044dc7ed Traceback (most recent call last): … File “C:RDSmanagerlibexternalrds_clc.py”, line 92, in cloud_delete data_delete = self.session.delete(url) … requests.exceptions.SSLError:… Read More »

Python: скрипт переименования спринтов в JIRA

07/28/2015
 

 Мы пользуемся Cloud-based версией JIRA, поэтому API может отличаться. Задача: переименовать спринты в JIRA. Обращение к спринтам в JIRA реализовано по их ID. Например, в URL https://account.atlassian.net/secure/RapidBoard.jspa?rapidView=23&view=reporting&chart=sprintRetrospective&sprint=144 ID спринта будет 144. Реализовано с помощью requests и argparse.