Архив рубрики: Python

Python is an interpreted, high-level, general-purpose programming language.

Python: print без символа новой строки

28 декабря 2014
 

 Возьмём такой пример: $ cat no_new_line.py #!/usr/bin/env python list = (‘a’, ‘b’, ‘c’) for i in list: print(i) Который ведет на экран каждый элемент с новой строки: $ ./no_new_line.py a b c

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,.

Django: установка 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 октября 2014
 

 Author: 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 имеется огромное количество методов для работы с ними. Они могут быть сгруппированы в два различных типа: первый — методы, которые модифицируют объект и создают новый, и второй — методы, которые предоставляют информацию об объекте. Строковые методы для изменения строки