Архив рубрики: 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-приложении, которое имеет специальные функции и специальный шаблон. Например, в приложении-блоге у вас могут быть такие представления: домашняя страница блога — отображает последние записи ленты; страница отдельной записи — постоянная страница для одной записи; архивы записей по годам — отображает все месяцы, в которых были сделаны… Читать далее »