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

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

     15.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Orange. Часть 1: построение предсказывающих моделей

Orange - утилита для анализа и визуализации данных

     15.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи
     15.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Тестирование приложений с системой конфигурации используя Hypothesis hypothesis

Большое количество приложений в конечном итоге приходит к сложной системе конфигурации - множество чисел, множество каких-то параметров. Некоторые из этих параметров настраивают происводительность проекта, некоторые открывают определенные функции. Да много чего делают параметры. Тестирование подобных систем сопряжено со сложностями. 
В этой статье вы найдете информацию по тестированию таких систем с помощью Hypothesis

     15.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Растущий успех Python Software Foundation

Пост в блоге PSF. История о том, что все больше и больше средств из PSF осваивается на проекты.

     14.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Статьи

Написание онлайн игры на Python и asyncio

В серии статей автор пишет псинхронное приложение. А в качестве примера делает игру Змейка с мультиплеером

     13.06.2016       Выпуск 130 (13.06.2016 - 19.06.2016)       Интересные проекты, инструменты, библиотеки

mentat - мониторинг ресурсов компьютера и система оповещений

Скрипт позволяет получить данные о нагрузке сервера

     12.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи
     10.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи
     10.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Статьи

О Python 3, снова

Статья-размышления про Python3, зачем был сделан, что случилось после перехода с Python2 на Python3

     10.06.2016       Выпуск 129 (06.06.2016 - 12.06.2016)       Интересные проекты, инструменты, библиотеки

polypie - полиморфные функции

from typing import Any, Sequence

from polypie import polymorphic, PolypieException


@polymorphic
def example(a: int, b):
    print('(1)')


@polymorphic
def example(a: str, b: Any):
    print('(2)')


@polymorphic
def example(a: Sequence[str]):
    print('(3)')


example(100, 200)   # (1)
example('foo', 200)   # (2)
example(['foo'])   # (3)
example(('bar', 'baz'))   # (3)
try:
    example({'foo': 'bar'})
except PolypieException as exc:
    print(exc)   # Matching signature <...> not found


class Example:

    def __init__(self):
        self.values = {}

    @polymorphic
    def value(self, name):
        return self.values[name]

    @polymorphic
    def value(self, name, value):
        self.values[name] = value


instance = Example()
instance.value('foo', 100)
instance.value('bar', 'baz')
print(instance.value('foo'))   # 100
print(instance.value('bar'))   # baz