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

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

     16.02.2016       Выпуск 113 (15.02.2016 - 21.02.2016)       Релизы

simplejson - 3.8.2

Простой, быстрый, расширяемый JSON кодер / декодер для Python. Изменения описаны по ссылке https://allmychanges.com/p/python/simplejson/#3.8.2. Скачать можно по ссылке: http://pypi.python.org/pypi/simplejson/

     14.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Релизы

cffi - 1.5.2

Интерфейс для вызова C-кода. Изменения описаны по ссылке https://allmychanges.com/p/python/cffi/#1.5.2. Скачать можно по ссылке: http://pypi.python.org/pypi/cffi/

     13.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Колонка автора

Синтаксис Python: enum, перечисления

Программист время от времени сталкивается с необходимостью ограничить множество допустимых значений для некоторого типа данных. Например, день недели это 7 различных значений, а месяцев у нас 12. Для удобного хранения подобных данных придуманы перечисления - enum.

Стандартная реализация enum появилась в Python начиная с версии 3.4 ( PEP 435. До этого ее легко заменяли словарями. Реализация представлена модулем enum. Модуль содержит несколько классы Enum, IntEnum (константы могут иметь только тип int) и декоратор unique, который проверяет ваш набор констант на дубликаты.

     13.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Колонка автора

Полезные инструменты: GeoIP - определяем город пользователя по IP

Уже давно фраза "я тебя вычислю по IP" реальна.

Хочется представить очень простой инструмент для определения местоположения по IP - GeoIP. Рассматривать GeoIP стоит как базу данных соответствия интернет и физических адресов. Базы могут отличатся точностью - одна точно определяет страну, а друга может дать точность до улицы.

     13.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Интересные проекты, инструменты, библиотеки

pysenteishon - управляем презентацией со смартфона

Проект позволяет просматривать презентацию в браузере, а также управлять им с телефона

     12.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Интересные проекты, инструменты, библиотеки

tryagain - модуль для повторения выполнения кода

Модуль подходит для повторного выполнения кода с каким-то условием. Например, что функция зависнет не более чем на 5 секунд

import tryagain

def unstable():
    ...

# retry calling 'unstable' until it returns without raising an exception
tryagain.call(unstable)

# limit to maximum 5 attempts
tryagain.call(unstable, max_attempts=5)

# only retry after specific exceptions
tryagain.call(unstable, exceptions=[ValueError, TypeError])

     12.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Интересные проекты, инструменты, библиотеки

requests-cache-latest - персистентный(постоянный) кэш для библиотеки requests

import requests
import requests_cache

requests_cache.install_cache('demo_cache')

Код:

for i in range(10):
    requests.get('http://httpbin.org/delay/1')

Отработает в разы быстрее

     12.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Статьи

Решения “реальных” задач с помощью SymPy

SymPy - это удивительная библиотека для символьных вычислений в Python. Это как система Mathematica, и ее онлайн версия оболочки вместе. SymPy Gamma похожа на Wolfram Alpha (WA). 

     12.02.2016       Выпуск 112 (08.02.2016 - 14.02.2016)       Статьи