IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте авторский блог


Новый материал в ленте
  beautifulsoup4 - 4.13.0

XML/HTML парсер. Скачать можно по ссылке: https://pypi.python.org/pypi/beautifulsoup4/


Python Дайджест. Выпуск 52

(09.11.2014 - 16.11.2014)

поделиться выпуском 
pythondigest.ru: Выпуск 52

Статьи

  «Never say never» или Работаем с таймзонами правильно

Эта статья рассказывает о проблемах, которые поджидают программиста, работающего с часовыми поясами. В теории, вроде, всё хорошо, просто и понятно, но жизнь — штука сложная, и на практике, порой, возникают совершенно неожиданные ситуации.

  Шаблонизатор Jinja2 в примерах

Примеры того как начать работать с этим шаблонизатором во Flask, а также о наследовании, макросах и пользовательских фильтрах

  Используем Amazon S3 для хранения static и media файлов в Django

Достаточно подробная и детальная статья от А до Я

  Улучшаем управление пакетами

Обзор нескольких инструментов (yolk, pip-review, peep...), которые могут существенно упростить жизнь разработчика

  История о DRY с django-crispy-forms

Небольшая ода crispy-forms, которые облегчают работу с bootstrap-формами и предостережение от сооблазна повторять код оформления при наличии удобных средств позволяющих не делать этого

  Разбор ссылок из поисковой выдачи разных движков

Имеется в виду Google, Yandex, Bing, Duckduckgo и Baidu

  Манипуляции с PDF

Небольшой обзор библиотек и более глубокое погружение в вариант с PDFMiner и PyPDF2

  Программные интерфейсы Python: главный секрет OpenStack

Изучаем, как можно существенно упростить написание сценариев автоматизации OpenStack, используя связывания для Python.

  Компиляция программы на python 3 в exe с помощью программы cx_Freeze

Наверняка, у каждого Python-программиста возникало непреодолимое желание, а изредка и реальная потребность, скомпилировать свою программу на python в исполняемый файл. Статья раскрывает один из возможных путей сделать это.

  Окружения для разработки на python

Еще одна статья призванная систематизировать рабочий процесс написания, отладки, тестирования кода на python

  Создаем сервер, отправляющий push-уведомления на Android-устройства

Предполагается использование Google Cloud Messaging и python-gcm с рзвертыванием приложения на DigitalOcean

  Дзен python-а для Go

Слайды презентации с небольшим описанием языка Go и рассуждение о том насколько к нему подходят идеалы (дзен) python-проектов

  Flask Google Maps

Как написать расширение для набирающего популярность микрофреймворка Flask для интеграции его с Google Maps

  Методы Freeze и Thaw в wxPython

Статья о контроле отрисовки окна wxWidgets с примером кода

  Быстрые сеты

Статья не о новой реализации set, а о том, что поиск значения в сете существенно быстрее чем в списке. С конкретными примерами и измерениями

  Как в Яндексе используют PyTest и другие фреймворки для функционального тестирования

Большая и детализированная статья от разработчика из Яндекса о популярном фреймворке для тестирования

  Добавление в Django авторизации через социальные сети

Применяется модуль python-social-auth, который из коробки умеет уже 67 провайдеров, включая vk, odnoklassniki, mailru, google и т. д.

  Выборка WHOIS информации по всех ipv4 адресам

Интересная в плане анализа и поиска решения статья о нерешаемой в лоб задаче

  Перенос выполнения части высоконагруженного кода с CPython на PyPy

Выполняется с помощью модуля multiprocessing с указанием пути к новому интерпретатору. Довольно интересная возможность.

  Python реализация парадигмы event-driven с помощью сопрограмм

Статья про то, как с помощью расширенных генераторов Python сделать собственную реализацию сопрограмм, переключающихся по получению событий.

  Тихая и незаметная выкатка django-приложений в бой

Аргументация для чего это нужно вообще, обзор доступных инструментов деплоя и рассказ о подводных камнях, которые несомненно встретятся по пути к светлому будущему

  Анализ дружеских связей VK с помощью Python. Продолжение

Как, используя API Vkontakte, получить список друзей, друзей друзей и так далее

  Минификация, кеширование и деплой на CDN статических файлов для django-приложений

Предлагается использовать набор из django-compressor, django-htmlmin, django-redis-cache и нескольких утилит для командной строки

Видео

  Спецкурс ВМК МГУ "Язык программирования Python". Часть 1.

Для автора курса (Георгия Курячего) Python оказался в своё время настоящим открытием. Создавалось ощущение, что Гвидо планировал его по принципу «в других языках неудобно, надо сделать попроще». Основной упор в этой версии курса делается как раз на этой простоте.

  Использование Python (IPython notebook и Pandas) для интерактивного анализа данных (видео с YaC2014)

Интересная запись выступления с YAC об интерактивном анализе данных (на примере логов Apache) в IPython Notebook

Интересные проекты, инструменты, библиотеки

  GoogleScraper - пользуемся поиском Google бесплатно

Библиотека предоставляет возможность получать результаты множества запросов к google, используя прокси

  unfrozen_binary - размораживаем пакеты

Набор скриптов для получения исходного кода проектов, упакованных с помощью cx_Freeze, bbfreeze, py2exe, pyinstaller

  django-nopasswords

Аутентификационный бекенд для Django, использующий для авторизации одноразовый код вместо традиционной пары логин/пароль

  Пример импорта в Google Spreadsheet

Небольшой проект с примером кода использующего gdata и экспортирующего данные в электронную таблицу google docs

Релизы

  Motor 0.3.4

Вышла новая версия асинхронного MongoDB драйвера для Python и Tornado

  PyDev 3.9.0

В качестве основной фишки преподносится появившееся наконец-то визуальное выделение отступов вертикальной полоской