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

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

     20.03.2016       Выпуск 117 (14.03.2016 - 20.03.2016)       Статьи
     21.03.2016       Выпуск 118 (21.03.2016 - 27.03.2016)       Релизы

django-htmlmin - 0.9.1

Минификатор HTML для уменьшения веса страницы, повышения быстроты загрузки сайта и уменьшение трафика. Минификатор полноценно поддерживает HTML 5, поддерживается работа из консоли для минификации статических сайтов. Изменения описаны по ссылке https://allmychanges.com/p/python/django-htmlmin/#0.9.1. Скачать можно по ссылке: https://pypi.python.org/pypi/django-htmlmin/

     21.03.2016       Выпуск 118 (21.03.2016 - 27.03.2016)       Релизы

mock - 1.1.0

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

     20.03.2016       Выпуск 117 (14.03.2016 - 20.03.2016)       Интересные проекты, инструменты, библиотеки

streampie - небольшая библиотека для простого параллельного исполнения кода

Библиотека реализована на threading и multiprocessing

from streampie import *

ints = [2498834631017, 14536621517459, 6528633441793, 1941760544137, 7311548077279, 
        8567757849149, 5012823744127, 806981130983, 15687248010773, 7750678781801, 
        2703878052163, 3581512537619, 12656415588017, 468180585877, 19268446801283, 
        5719647740869, 11493581481859, 366611086739]

def factor(n):
   result = set()
   for i in range(1, int(n ** 0.5) + 1):
      div, mod = divmod(n, i)
      if mod == 0:
         result |= {i, div}
   return sorted(list(result))[:-1]

def do_work(wid, items):
   for i in items:
      yield factor(i)

print ints >> ProcessPool(do_work, poolsize=8) >> list

     21.03.2016       Выпуск 118 (21.03.2016 - 27.03.2016)       Релизы

celery - 2.5

Распределенная очередь задач. Изменения описаны по ссылке https://allmychanges.com/p/python/celery/#2.5. Скачать можно по ссылке: http://pypi.python.org/pypi/celery/

     20.03.2016       Выпуск 117 (14.03.2016 - 20.03.2016)       Релизы

supervisor - 3.2.3

Система контроля и управления процессами. Изменения описаны по ссылке https://allmychanges.com/p/python/supervisor/#3.2.3. Скачать можно по ссылке: http://pypi.python.org/pypi/supervisor/

     18.03.2016       Выпуск 117 (14.03.2016 - 20.03.2016)       Статьи

Передаем Python генераторы как обычный аргумент

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

     18.03.2016       Выпуск 117 (14.03.2016 - 20.03.2016)       Статьи

Релиз PyCharm 2016.1 RC (EAP)

Новый PyCharm уже доступен. 

Начиная с этой версии PyCharm меняет версионирование. Теперь версии будут иметь названия в формате YYYY.R

     18.03.2016       Выпуск 117 (14.03.2016 - 20.03.2016)       Статьи

Профилирование Python в Production

Статья описывает опыт профилирования кода прям в продакшене.  Автору удалось сократить потребление CPU на 80%