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

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

     03.04.2016       Выпуск 119 (28.03.2016 - 03.04.2016)       Интересные проекты, инструменты, библиотеки

pyLCI — внешний интерфейс для Raspberry Pi и других Linux-устройств raspberry pi hardware

Внешний интерфейс для компьютеров с Linux, который позволяет взаимодействовать с системой посредством символьных дисплеев и кнопок.

     02.04.2016       Выпуск 119 (28.03.2016 - 03.04.2016)       Интересные проекты, инструменты, библиотеки

python-php - вызываем PHP из Python Language PHP

import php

php.str_replace('Python', 'PHP', 'Hello World of Python')
# Output: u'Hello World of PHP'

     02.04.2016       Выпуск 119 (28.03.2016 - 03.04.2016)       Интересные проекты, инструменты, библиотеки

PyFunctional - пишем цепочки вызовов в функциональном стиле fp functional programming map filter stream reduce

from functional import seq

seq(1, 2, 3, 4)\
    .map(lambda x: x * 2)\
    .filter(lambda x: x > 4)\
    .reduce(lambda x, y: x + y)
# 14

     29.03.2016       Выпуск 119 (28.03.2016 - 03.04.2016)       Интересные проекты, инструменты, библиотеки

django-enums - EnumField для Django модели

from django.db import models
from django_enums import enum

class MyEnum(enum.Enum):

    __order__ = 'FOO BAR FOOBAR' # for python 2

    FOO = ('f', 'Foo')
    BAR = ('b', 'Bar')
    FOOBAR = ('fb', 'FooBar')


class MyModel(models.Model):

    enum_field = enum.EnumField(
        MyEnum, # required
        default=MyEnum.FOO, # optional
        )

     28.03.2016       Выпуск 119 (28.03.2016 - 03.04.2016)       Интересные проекты, инструменты, библиотеки

tsukkomi - простой модуль для проверки typing типов в Runtime

Используются аннотации и модуль typing. Т.е. только для 3.3+

     26.03.2016       Выпуск 118 (21.03.2016 - 27.03.2016)       Интересные проекты, инструменты, библиотеки

yoton - декоратор добавляющий кэш для функций

@yoton.cache(key_pattern="dummy_cache_key", expire_seconds=60)
def dummy_func():
    return "hello"

>> dummy_func()  # call the function
"hello" set in the cache