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

Python: логгирование с помощью модуля logging

1 февраля 2015
 

 В модуле logging используются четыре основных класса, которые нас интересуют: Loggers – используются приложением для передачи сообщений системе логирования; Formatters – форматирование сообщений; Filters – фильтрация сообщений; Handlers – отправка форматированных сообщений в определённом направлении, например — в файл. Далее мы кратко рассмотрим создание Logger, Handler и Formatter.

Django: установка NGINX + uWSGI + Django на CentOS

28 января 2015
 

 В дополнение к этому, этому и этому — решил собрать всё в одном месте, что бы упростить процесс. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.6 (Final) Устанавливаем необходимые пакеты: # yum install python-pip python-devel libxml2 libxml2-devel python-setuptools zlib-devel wget openssl-devel pcre pcre-devel gcc make autoconf automake Устанавливаем сам Django.

Python: скрипт редактирования файлов конфигурации

7 января 2015
 

 Наше приложение использует два файла для подключения к серверам баз данных: $ ls -l ../secure total 8 -rw-r—— 1 app_env_1 app 1306 Nov 27 16:12 external.properties -rw——- 1 app_env_1 app 12 Nov 27 15:51 secret.key Задача — написать скрипт, с помощью которого их можно редактировать, не прибегая к использованию редакторов (т.к. у товарищей из Индии… Читать далее »

Python: история команд в консоли

1 января 2015
 

 Что бы просмотреть все введённые ранее команды в консоли Python — есть два варианта. Первый — выведет список со всеми командами в элементах: >>> import readline >>> for i in range(readline.get_current_history_length()): … print readline.get_history_item(i)

Python: модуль ConfigParser для работы с файлами конфигураций, и скрипт редактирования файлов

31 декабря 2014
 

 Необходимо было создать скрипт для редактирования файлов настроек приложения, что бы не изменять его вручную. В скрипте используется модуль ConfigParser (ссылки в конце поста). Можно вызывать либо с передачей опций (модуль argparce), либо — без опций. В случае вызова с опциями — можно указать какой файл редактировать, иначе — будет использован файл по умолчанию (default=CONF_DIR +… Читать далее »

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