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

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

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 – сохранение файла в базу

27 мая 2015
 

 В дополнение к статье Apache Cassandra: работа с базами из Python и cassandra-driver – пример того, как можно сохранить файл в базу. Создадим файл: $ cat hello.c #include <stdio.h> main() { printf(“Hello Worldn”); } Скомпилируем его: $ gcc hello.c -o hello Создадим таблицу с типом uuid для id, и blob для файлов: cqlsh:testkeyspace> CREATE TABLE files_uuids (id… Читать далее »

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: пример создания приложения – часть 5: создание форм и общие представления (generic views)

16 мая 2015
 

  Предыдущая часть Пишем простую форму Давайте обновим шаблон деталей вопроса в нашем приложении голосования (файл polls/detail.html) из предыдущей части. Добавим в него HTML элемент <form>: <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action=”{% url ‘polls:vote’ question.id %}” method=”post”> {% csrf_token %} {% for choice in question.choice_set.all %} <input type=”radio” name=”choice”… Читать далее »

Django: пример создания приложения – часть 4: ваше первое представление (view)

15 мая 2015
 

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