Архив метки: Python

Python: boto3 и скрипт обновления AWS Security Group

31 декабря 2017
 

 Имеется VPN сервис, работающий в AWS на EC2, доступ к которому ограничен с помощью security group. Задача: набросать скрипт, который работал бы под Linux/Windows (VPN-ом пользуюсь не я один), который позволял бы быстро добавить запись с новым IP для доступа. Используем Python 3 и boto3.

Python: Let’s Encrypt, pip и AWS China — pypi.python.org: Read timed out

2 сентября 2017
 

 Во время обновления сертификатов Let’s Encrypt на EC2 сервере в AWS China — ошибка: # /opt/letsencrypt/letsencrypt-auto renew Creating virtual environment… Installing Python packages… Had a problem while installing Python packages. pip prints the following errors: ===================================================== … Collecting zope.component==4.2.2 (from -r /tmp/tmp.bo1byNn414/letsencrypt-auto-requirements.txt (line 165)) Downloading zope.component-4.2.2.tar.gz (546kB) Exception: Traceback (most recent call last): … raise… Читать далее »

Viber: получить history в текстовом виде и скрипт бекапа

10 июля 2017
 

 Как и Skype — Linux-клиент Viber хранит данные в локальной SQLite базе: $ ls -l ~/.ViberPC/38096***26/ | grep db -rw-r—r— 1 setevoy setevoy 38912 Jun 30 15:30 data.db -rw-r—r— 1 setevoy setevoy 32768 Jul 10 10:38 data.db-shm -rw-r—r— 1 setevoy setevoy 1048032 Jul 10 10:38 data.db-wal -rw-r—r— 1 setevoy setevoy 5072896 Jul 10 09:59 viber.db… Читать далее »

Python: структуры данных

30 июня 2017
 

 Перевод — краткий обзор структур данных в Python. Оригинал — тут>>>. В Python 3 имеется четыре встроенных типа данных — списки (list), кортежи (turple), словари (dictionary) и списки (set).

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

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… Читать далее »

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

10 июня 2016
 

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

Azure: Blob storage и Python SDK

2 апреля 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

19 марта 2016
 

 boto3 — набор библиотек для Python, для работы с AWS. AWS CLI «под капотом» использует boto3 для работы с ядром Amazon Web Services. Данный пост — ни разу не HowTo, а скорее просто набор заметок и быстрых примеров + пример скрипта, использующего boto3 для работы с AWS SQS и SES. Документация: https://boto3.readthedocs.org/en/latest Документация по модулю… Читать далее »

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

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… Читать далее »

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

28 сентября 2015
 

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