Tag Archives: Python

Python: pip – AttributeError: ‘module’ object has no attribute ‘SSL_ST_INIT’

16 March 2018
 

 При установке и запуске Let’s Ecnrypt клиента – вылезла ошибка Python: root@jm-monitoring-production-vm:~# letsencrypt certonly –config-dir /data/letsencrypt/ –noninteractive –webroot –webroot-path /var/www/html/ –email email@domain.tld –agree-tos –domains monitor.domain.tld Traceback (most recent call last): File “/usr/bin/letsencrypt”, line 9, in <module> load_entry_point(‘letsencrypt==0.4.1’, ‘console_scripts’, ‘letsencrypt’)() File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 542, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 2569, in load_entry_point return… Read More »

Python: Duplicate Encoder – решение задачки с Codewars

5 March 2018
 

 Задача Ссылка на задачу Оригинал: The goal of this exercise is to convert a string to a new string where each character in the new string is ‘(‘ if that character appears only once in the original string, or ‘)’ if that character appears more than once in the original string. Ignore capitalization when determining… Read More »

Python: скрипт бекапа файлов и баз MySQL в AWS S3

3 January 2018
 

 Задача – набросать скрипт, который умел бы создавать бекап нескольких сайтов и загружать их в AWS S3 корзину. Ниже описан процесс написания такого скрипта (или, скорее, уже даже “утилиты”, т.к. имеются модули и файл настроек), без особых деталей по работе и реализации самих функций – больше информации о процессе создания утилиты, её структуре и логике… Read More »

Python: boto3 – примеры авторизации

2 January 2018
 

 Полная документация – тут>>>. Основные способы авторизации, по очереди их выполнения: передача данных доступа методу boto.client() передача данных доступа параметрами при создании объекта Session() переменные окружения файл данных CLI ~/.aws/credentials файлы /etc/boto.cfg и ~/.boto Пишу скрипт бекапа (очередной 🙂 ), и очень хочется избежать передачи данных через файл настроек скрипта, поэтому основным вариантом для домашней… Read More »

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

31 December 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 September 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… Read More »

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

10 July 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… Read More »

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

30 June 2017
 

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

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

23 December 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 »

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

10 June 2016
 

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