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

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

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

(08.11.2013 - 15.11.2013)

поделиться выпуском 
pythondigest.ru: Wheels, SQLAlchemy, Celery, PyPy!, уроки на русском о wxPython

Статьи

  Разбираем CSV с помощью playhouse

Playhouse - это набор расширений для ORM peewee. Приводится пример того как в пару строк получить данные из csv в реляционую БД и строить по ним запросы.

  Ретроспектива python 2 --> python 3

Презентация Гвидо ван Россума с рассказом об изменениях в языке программирования со сменой мажорной версии. Почему reduce мастдай, почему несмотря на ненависть разработчиков к обратно несовместимым изменениям эти изменния все же делаются и какие, а также много другое (22 слайда).

  Зрелищные диаграмы о соблюдении конвенций по оформлению кода на github

Можно добавить и свои диаграмы, так как исходники проекта доступны на github. Правда он на node.js

  Пример использования WxPython для создания нодового интерфейса. Часть 1: Учимся рисовать

Автор намечает цикл статей о построении пользовательского интерфейса с использованием биндингов к широко известной, кроссплатформенной GUI-библиотеки wxWidgets
Часть 2: Обработка событий мыши
Часть 3: Продолжаем добавлять фичи + обработка клавиатуры
Часть 4: Реализуем Drag&Drop
Часть 5: Соединяем ноды

  Гвидо ван Россум о True, False и None

Создатель языка пишет об истории возникновения этих элементов. Чем отличаются ключевые слова от литералов. Каковы тонкости применения операторов и выражений с этими лементами в разных версиях языка.

  PEP 8 — руководство по написанию кода на Python

Обзор pep8 на русском на замечательном ресурсе о python 3 для начинающих

  Настройки основного окна в WxPython

Примеры кода о том как добавить/изменить/убрать элементы основного окна wx.Frame, такие как надпись, иконка, кнопки "закрыть", "свернуть/развернуть" и т. д.

  Профилирование и отладка Python

Многообещающее начало серии статей от mail.ru group о видах и методах профилирования приложений

  Управляем Raspberry Pi из Flask

Достаточно серьезная статья с примерами кода и схемами описывающая процедуру подключения вашего Rasberry Pi девайса к приложению на популярном web-фреймворке Flask. Возможно вы захотите научиться выключать кофемашинку http запросом :-)

  Основы объктно ориентированного программирования

4 часть из серии статей об абстрагировании задач бизнес логики с помощью классов и объектов. Предыдущие части также доступны по ссылкам: первая, вторая, третья, , четвертая , пятая

  Малоизвестные возможности TurboGears 2.3 - врапперы приложения

Вторая из серии статей об одном из старейших web-фреймворков написанных на Python. Предыдущая статья была о существенных улучшениях структуры и производительности Response

  Легковесные приложения на стеке Flask, Twitter Bootstrap и Heroku

Как создать HelloWorld во Flask и задеплоить в Heroku

  Пишем многопользовательскую игру

Тринадцатилетний парень пишет инструкции и код игры на два игрока с собственными правилами на PyGame. Все немного Mac-центрично, но вполне стоит вашего внимания. Во второй части есть уже есть клиент-серверный прототип.

  10 фактов ставящих в тупик новичков в SQLAlchemy

Разобраны тонкие места замечательной ORM, в которых обязательно стоит разобраться получше перед тем как начать использовать эту библиотеку.

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

  pyaib

Фреймворк для написания IRC ботов

  Enaml

Язык программирования расширяющий синтаксис Python в целях добавления удобного декларативного построения пользовательского интерфейса (используется PyQT4) и связывания его с моделями данных (автор предлагает в качестве движка для построения моделей данных использовать его же библиотеку Atom)

  Wheels формат пакетов на замену egg

Согласно стандарту PEP427 на замену egg должен прийти новый формат хранения метаданных о пакетах. По ссылке сайт проекта на главной странице которого можно узнать о том какие пакеты уже совместимы с wheels и что нужно сделать в своем PyPI пакете, чтобы обеспечить ему поддержку wheels. Сам формат декларируется поддерживаемым в pip >= 1.4 и setuptools >= 0.8

  trequests

Асинхронный HTTP/HTTPS клиент на tornado для библиотеки requests

  marshmallow

Легковесная библиотека для сериализации сложных типов данных (например ORM объектов). Может служить хорошей основой для подготовки REST API.

  stormss

Простая консольня утилитка для упрощения рутинных процедур связанных с ssh-клиентом. Добавление/редактирование/удаление/поиск/перечисление/aliasing хостов и так далее

  Flask-Resize

Основанная на Pillow и pilkit библиотека для получения уменьшеных копий изображений в шаблонах Flask (аналог sorl_thumbnail и easy_thumbnails в django)

  Micro python

Кампания на кикстартере по стимулированию разработки версии python 3 для микроконтроллеров.

Релизы

  Вышел PyPy 2.2

Улучшения в сборщике мусора - он теперь более гладко распределят нагрузку; устранена излишние потери памяти при "бесконечной" JIT компиляции; NumPy разбит на подмодули - в основное ядро включена только базовая его чаcть; Не инлайновые вызовы потребляют меньше дополнительных ресурсов; ускорение JSON декодера; улучшена поддержка Windows в модуле os

  django-db-file-storage 0.2.0

Хранилище файлов прямо в полях базы данных

  Вышел Python 2.7.6

Это релиз исправлений ошибок - одной из основных среди которых является падение при определенных условиях командного режима в OS X 10.9. Ну и приличное количество других исправлений по сравнению с 2.7.5

  Вышел Celery 3.1

Спустя более чем полугода после выпуска 3.0 получаем огромный список изменений - как плановых, так и исправлений

  Вышел PyDev 3.0

Масштабнейший плагин для разработки на python в Eclipse отказался от поддержки старых версий ПО и теперь требует eclipse не ниже 3.7 и Java 7. Задекларированы несколько существенных улучшений интерактивной консоли таких как поддержка IPython 1.0, автоматическая перезагрузка модулей при их изменении, и режим отладки с возможность установки точек останова и других вкусностей.

  Вышла FeinCMS 1.8.0

На самом деле уже выши еще два багфикс релиза - так что актуальная версия 1.8.2. Существенных функциональных изменений нет, но много внимания уделено рефакторингу - код стал существенно чище после работы над ним со статическим анализатором flake8, а также подвергся реструктурированию. Введена консольная команда medialibrary_orphans для поиска неиспользуемых медиафайлов

  django-ckeditor-updated

После долгих и безрезультатных уговоров пропавшего автора оригинального django-ckeditor смерджить однострочник для поддержки свежей версии django - появился форк с обновлением ckeditor до 4.2.2, работоспособный в django 1.6 и поддерживающий django-storages На pypi форк загружен с именем django-ckeditor-updated