Архив рубрики: Python
Python: print без символа новой строки
28 декабря 2014
Python: скрипт сравнения файлов из SVN-репозитория0 (0)
21 ноября 2014
Есть необходимость в сравнении несколько конфигурационных файлов из двух бранчей. Скрипт загружает их из репозитория с помощью модуля pysvn, сохраняет под различными именами и с помощью модуля difflib выполняет сравнение. Потом — создаётся репорт, в который включены различающиеся строки, и отправляется на почту.
![]()
Python: модуль pysvn — работа с репозиторием SVN0 (0)
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 +uWSGI0 (0)
14 ноября 2014
Django: установка NGINX + uWSGI на CentOS0 (0)
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 на CentOS0 (0)
10 ноября 2014
Для «связки» NGINX и Python-скриптов будем использовать протокол WSGI, котором хорошо написано тут>>>. Передачей данных в данном случае будет заниматься сервер uWSGI, домашняя страница проекта тут>>>. Т.е., в нашей схеме на «входе» будет принимать соединения NGINX, передавать их uWSGI, который в свою очередь будет вызывать Python-скрипты. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.5 (Final)
![]()
Python: скрипт подсчёт % CPU процесса из данных в /proc0 (0)
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: Руководство по оформлению программ на Python0 (0)
17 октября 2014
Author: Guido van Rossum Оригинальная статья на английском: http://www.python.org/doc/essays/styleguide.html Python Style Guide Перевод выполнен компанией «Калкулэйт». Общие замечания Это руководство — о логике программирования. Важно следовать этому руководству в стиле программы. Ещё более важна логичность всего проекта. Логичность в пределах одного модуля или функции — важнейшее требование. Но важнее всего знать, когда отступить от стиля… Читать далее »
![]()
Python: скрипт бекапа баз данных MySQL/MariaDB0 (0)
16 октября 2014
В дополнение к скриптуPython: скрипт инкрементального или полного бекапа файлов — второй, который выполняет полное копирование баз данных. В целях «совместимости» с первым скриптом — данные так же хранятся в отдельных daily и weekly директориях, хотя в отличии от файлов тут не выполняется инкрементальный бекап — базы небольшие, а после сжатия bzip2 совсем маленькие: #… Читать далее »
![]()
Python: строковые методы0 (0)
15 октября 2014
В Python у объектов типа string имеется огромное количество методов для работы с ними. Они могут быть сгруппированы в два различных типа: первый — методы, которые модифицируют объект и создают новый, и второй — методы, которые предоставляют информацию об объекте. Строковые методы для изменения строки
![]()