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

Python: пример использования модуля requests

12 июня 2015
 

 Общие сведения можно найти в посте Python: модуль requests. В примере ниже – пример его использования. Функция cloud_put() выполняет деплой данных (XML и DLL файлы) в базу данных Cassandra через API нашего приложения:

Python: модуль argparse – использование субкоманд

11 июня 2015
 

 В примере ниже продемонстрировано использование субкоманд (или “подкоманд“) с использованием модуля argparse. К примеру, в предыдущем проекте скрипт управления приложением имел около 20-ти различных опцией (был написан на BASH с использованием getopts()), при том что букв в английском алфавите – 26. В новом проекте – имеется аналогичный скрипт, но на Python. Приложение состоит из нескольких частей,… Читать далее »

Python: декораторы

8 июня 2015
 

 У Python есть интересная возможность, которая называется “декораторы” (decorators), которая позволяет добавлять функциональность к уже существующему коду. Такая возможность так же называется метапрограммированием – когда одна часть программы пытается модифицировать другую часть во время компиляции. Введение Что бы понять суть работы декораторов – мы сначала должны рассмотреть несколько базовых концепций Python. Во-первых – мы должны понимать, что абсолютно… Читать далее »

Python: модуль requests

3 июня 2015
 

 requests – HTTP библиотека Python. Ближайший аналог – urllib2. Содержит в себе встроенную библиотеку urllib3. Домашняя страница проекта – Requests: HTTP for Humans. Установить requests можно  спомощью PIP: $ pip install requests … Installing collected packages: requests Successfully installed requests-2.7.0

Apache Cassandra: работа с базами из Python и cassandra-driver

25 мая 2015
 

 Предполагается, что Cassandra уже установлена и работает, и в ней есть база TestKeyspace и таблица users, созданные в статье Apache Cassandra: описание директорий, язык CQL, утилита cqlsh. Установка драйвера Для работы с Cassandra из Python требуется cassandra-driver, который можно установить из PIP. Для установки PIP в Debian – выполняем: # aptitude install python-pip И устанавливаем драйвер: # pip install… Читать далее »

Django: пример создания приложения – часть 3: панель управления

14 мая 2015
 

 Предыдущая часть – Django: пример создания приложения – часть 2: создание и работа с database API Создание суперпользователя Для начала – нам необходимо создать пользователя, который сможет входить в админпанель. Выполните следующую команду: $ python manage.py createsuperuser Username (leave blank to use ‘setevoy’): Email address: [email protected] Password: Password (again): Superuser created successfully. Запуск сервера разработки

Django: создание проекта "домашняя бухгалтерия"

13 мая 2015
 

 Для практики в Django – решил создать более продвинутую версию домашней бухгалтерии. Старый вариант – консольный bash-скрипт, описан в посте bash + MySQL: скрипт домашней бухгалтерии. Да и женщина никак не хочет приобщиться к прекрасному миру консольных приложений 🙂 Имеется сервер CentOS 6.6, Python 2.7, Django 1.8. Доступ к проекту реализован через NGINX +uWSGI, база данных – MariaDB… Читать далее »

Django: пример создания приложения – часть 1: создание и запуск проекта

10 мая 2015
 

 Перевод документации Django, с некоторыми изменениями и дополнениями. Часть информации так же рассмотрена в цикле переводов Django Book – русский перевод, который, однако, пока не завершён. В этом цикле статей мы рассмотрим создание обычного приложения с опросами. Приложение будет состоять из двух частей: общедоступная часть, которая позволит посетителям сайта голосовать и смотреть результаты голосований; панель администратора, которая… Читать далее »

CentOS: обновление Python до 2.7 и установка Django 1.8

7 мая 2015
 

 По умолчанию – CentOS 6 использует Python 2.6, и Django 1.3. Задача – установить Python 2.7, Setuptools, PIP и Django 1.8. Ещё одно замечание, прежде чем вы начнёте – с вероятностью в 99% – проекты на Django 1.3 не “взлетят” на Django 1.8. Основная проблема при обновлении (которая почему-то почти нигде не указывается) – это… Читать далее »