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

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

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

Нормализация данных в Python: нормализация денег analysis

Короткая статья, описывет опыт использования нормализации данных для денег с учетом инфляции

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

Как сделать GUI на Python 3.5 GUI Tkinter

Статья описывает использование Tkinter в Python 3.5

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

Anaconda 4.0 Anaconda

В 4.0 версии появился навигатор для запуска модулей

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

Анализ истории файлов на Dropbox с помощью Python analysis

Автор описывает как провел анализ истории текстового файла на Dropbox. Он изучил размер файла во времени, количество слов и другое.

MeanWordsPerHour

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

Улучшение прогрева PyPy: более эффективное предоставление trace PyPy optimization JIT

Разработчики PyPy сообщили об улучшении разогрева виртуальной машины PyPy. Было получено ускорение до 2.5%

     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)       Интересные проекты, инструменты, библиотеки

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/