Архив рубрики: Python
Python: скрипт сравнения файлов из SVN-репозитория
21 ноября 2014Есть необходимость в сравнении несколько конфигурационных файлов из двух бранчей. Скрипт загружает их из репозитория с помощью модуля pysvn, сохраняет под различными именами и с помощью модуля difflib выполняет сравнение. Потом — создаётся репорт, в который включены различающиеся строки, и отправляется на почту.
Python: модуль pysvn — работа с репозиторием SVN
20 ноября 2014Устанавливаем из репозитория: # yum list pysvn … pysvn.x86_64 1.7.6-1.el6 epel # yum -y install pysvn … Installed: pysvn.x86_64 0:1.7.6-1.el6 pysvn является модулем, который работает с SVN-клиентом, установленным в системе. Т.е., настройки прокси для SVN, авторизация — будут использовать из файла /etc/subversion/servers,.
web2py: установка на CentOS NGINX +uWSGI
14 ноября 2014Django: установка NGINX + uWSGI на CentOS
12 ноября 2014Домашняя страница проекта — тут>>>. Установка Django # yum -y install django Проверяем: # python Python 2.6.6 (r266:84292, Jan 22 2014, 09:37:14) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type «help», «copyright», «credits» or «license» for more information. >>> import django >>> print(django.get_version()) 1.2.3
NGINX: uWSGI для запуска Python на CentOS
10 ноября 2014Для «связки» NGINX и Python-скриптов будем использовать протокол WSGI, котором хорошо написано тут>>>. Передачей данных в данном случае будет заниматься сервер uWSGI, домашняя страница проекта тут>>>. Т.е., в нашей схеме на «входе» будет принимать соединения NGINX, передавать их uWSGI, который в свою очередь будет вызывать Python-скрипты. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final)
Python: скрипт подсчёт % CPU процесса из данных в /proc
26 октября 2014Не всегда есть возможность использовать psutil, поэтому — напишем свой велосипед. Для сбора информации нам потребуются два файла: /proc/<PID>/stat — для получения информации о процессе; /proc/stat — для информации о процессоре. Описание всех полей файла stat можно найти в документации ядра, в файле /usr/share/doc/kernel-doc-2.6.32/Documentation/filesystems/proc.txt, таблица 1-4. Нас интересуют тут такие поля: # cat /proc/stat cpu… Читать далее »
Python: Руководство по оформлению программ на Python
17 октября 2014Author: Guido van Rossum Оригинальная статья на английском: http://www.python.org/doc/essays/styleguide.html Python Style Guide Перевод выполнен компанией «Калкулэйт». Общие замечания Это руководство — о логике программирования. Важно следовать этому руководству в стиле программы. Ещё более важна логичность всего проекта. Логичность в пределах одного модуля или функции — важнейшее требование. Но важнее всего знать, когда отступить от стиля… Читать далее »
Python: скрипт бекапа баз данных MySQL/MariaDB
16 октября 2014В дополнение к скриптуPython: скрипт инкрементального или полного бекапа файлов — второй, который выполняет полное копирование баз данных. В целях «совместимости» с первым скриптом — данные так же хранятся в отдельных daily и weekly директориях, хотя в отличии от файлов тут не выполняется инкрементальный бекап — базы небольшие, а после сжатия bzip2 совсем маленькие: #… Читать далее »
Python: строковые методы
15 октября 2014В Python у объектов типа string имеется огромное количество методов для работы с ними. Они могут быть сгруппированы в два различных типа: первый — методы, которые модифицируют объект и создают новый, и второй — методы, которые предоставляют информацию об объекте. Строковые методы для изменения строки