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

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

     22.06.2016       Выпуск 131 (20.06.2016 - 26.06.2016)       Интересные проекты, инструменты, библиотеки

socli - Stack overflow CLI

Утилита для поиска на Stack overflow без браузера

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

pyflux - библиотека для реализации временных рядов

Библиотека для реализации time series, т.е. временных рядов (математика)

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

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

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

     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

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

q - библиотека для быстрой и грязной отладки.

Умеет выводить во временный файл отладочные print(), аргументы и результат выполнения функций.