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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     08.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Конференции, события, встречи разработчиков

Пять причин, почему мы отказались от русского перевода конференции “Piter Py” conference pycon PiterPy

Раз в год мы собираем в Питере python-программистов из разных уголков, чтобы послушать доклады и пообщаться. Мы считаем, что конференции не для обучения, а для общения и обмена опытом. Приходить на конференцию чтобы слушать то, что можно за пять минут прочитать на stackoverflow — не самое лучшее занятие. Приходить, чтобы пообщаться с коллегами-разработчиками, обсудить индустрию, подзардиться позитивной энергетикой — правильный способ максимально эффективно использовать возможности конференции.

     08.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Интересные проекты, инструменты, библиотеки

tornado_jsonapi - REST JSON API для Tornado REST JSON API REST Tornado API

import sqlite3
import tornado.ioloop
import tornado.web
import tornado_jsonapi.handlers
import tornado_jsonapi.resource

schema = {
    "title": "post",
    "properties": {
        "text":
        {
            "type": "string"
        },
        "author":
        {
            "type": "string"
        }
    }
}

res = tornado_jsonapi.resource.DBAPI2Resource(
    schema, sqlite3, sqlite3.connect(':memory:'))
res._create_table()

application = tornado.web.Application([
    (
        r"/api/posts/([^/]*)",
        tornado_jsonapi.handlers.APIHandler,
        dict(resource=res)
    )
])
application.listen(8888)
tornado.ioloop.IOLoop.current().start()

     07.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Релизы

mock - 2.0.0

Python модуль для создания заглушек (mock-объект) при тестировании. Изменения описаны по ссылке https://allmychanges.com/p/python/mock/#2.0.0. Скачать можно по ссылке: http://pypi.python.org/pypi/mock/

     06.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Учебные материалы

Как написать Telegram бота: практическое руководство Django Telegram bot API

Пишем Telegram бота через простейшее веб-приложение на Django.

     06.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Интересные проекты, инструменты, библиотеки

pia - делаем цепочки requests вызовов

Модуль позволяет реализовать цепочки http запросов, например, достать данные из одного источника, а затем эти данные послать в другой сервис

     06.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Статьи

Пересоздание замыканий в Python clojure syntax

Замыкания - простой и мощный инструмент для сокрытия переменных в локальном Scope между вызовами функций. Статья описывает способ пересоздания замыканий.

     05.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Релизы
     05.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Статьи

Сравнение типов в Python 3 typing std

Если вы занимаетесь мета-программированием, то сталкиваетесь с необходимостью работы с типами, а не объектами.

В статье вы найдете необходимую базу для понимания типов в Python

     06.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Релизы

gevent - 1.1.1

Библиотека для Python, которая позволяет вам писать асинхронные сетевые приложение использую синхронный API. Изменения описаны по ссылке https://allmychanges.com/p/python/gevent/#1.1.1. Скачать можно по ссылке: http://pypi.python.org/pypi/gevent/

     06.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Релизы

click - 6.5

Фреймворк для простого создания интерфейсов командной строки.. Изменения описаны по ссылке https://allmychanges.com/p/python/click/#6.5. Скачать можно по ссылке: https://pypi.python.org/pypi/click/

     05.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Релизы
     04.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Статьи
     04.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Статьи

Чтение больших объемов данных в Python/Postgresql postgresql psycopg2

Стек рассматриваемых технологий: Postgresql 9.3, Python 2.7 с установленным модулем «psycopg2».

Проблема
Как часто в вашей практике приходилось сталкиваться с задачей обработки таблиц большого объема (более 10 млн. записей)? Думаю вы согласитесь, что данная задача является довольно ресурсоемкой как в плане времени обработки, так и задействованных ресурсов системы. Сегодня я постараюсь показать альтернативный способ решения задачи.

     04.04.2016       Выпуск 120 (04.04.2016 - 10.04.2016)       Статьи

Разрушители мифов: Автоматическое решение Google Recaptcha recaptcha CAPTCHA scipy hash numpy google

Привет! Я воплощаю интересные идеи на python и рассказываю о том, что из этого вышло. В прошлый раз я пробовал найти аномалии на карте цен недвижимости. Просто так. На этот раз идея была построить систему, которая смогла бы сама решать очень популярную ныне Google Recaptcha 2.0, основываясь на некоторых алгоритмах и большой базе обучающих примеров. 
Google Recaptcha 2.0 представляет собой набор изображений (9 или 16 квадратных картинок под одной инструкцией), среди которых пользователю, для подтверждения своей разумности, нужно выбрать все изображения одной категории. Речь пойдет НЕ о построении системы машинного обучения — распознавать мы будем именно капчи!