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

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

     15.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Учебные материалы

Raspberry Pi Internet Radio с Flask raspberry pi Flask

Цель руководства - показать читателю, как можно построить радио станцию, которая может получать сигнал из Интернета. Будет написан простой веб-интерфейс

     15.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Новости

Первый релиз Python 3.6. Что нового? PEP

Статья описывает отличия Python 3.5 и Python 3.6

     14.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

handwritingio - клиент для сервиса Handwriting.io (сервис рукописных сообщений) API

import handwritingio
hwio = handwritingio.Client('KEY', 'SECRET')
png = hwio.render_png({
  'handwriting_id': '2D5S46A80003', # found in our catalog or by listing handwritings
  'text': 'Handwriting with Python!',
  'height': 'auto',
})
with open('handwriting.png', 'wb') as f:
  f.write(png)

     14.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

tasktiger - очередь задач (использует Redis) task queue task Redis

Довольно развитый аналог celery на основе Redis

     14.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Видео

MicroPython на Feather ESP8266 с Tony D micropython

В видео вы найдете информацию о проекте MicroPython, и как его запустить на ESP плате.

     13.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

Advanced Python Scheduler (APScheduler) - планировщик задач asyncio sheduler

Планировщик задачи может работать с разными БД, даже с обычной памятью. В качестве event loop может использовать asyncio

     13.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Статьи

Django Channels: работа с WebSocket и не только Django channels celery websocket

Небольшое описание работы с пакетом Channels для работы с WebSocket и в качестве очереди задач

     13.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

Dependency Injector — Python dependency injection framework dependency injection DI

Инструмент разрабатывали с учетом дружелюбности к разработчику. Фреймворк работает с любыми объектами в формальном виде

     13.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Статьи
     12.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Статьи

Используем Anaconda с PySpark для Distributed Language Processing на Hadoop Cluster analysis Anaconda PySpark Hadoop

Статья подробно описывает использование анаконды для обработки текста на кластере.

     12.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

django-static-autocollect - запускаем collectstatic автоматически Django static

Проект-костыль, который позволяет запустить автосборку статики. В реализации применяется обычный while True цикл. 

     12.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

Autobahn|Python - real-time framework для Web, Mobile & Internet of Things IoT framework

Интересный проект, который пытается упростить написание софта для Интернета вешей. Работает это чудо на основе websocket и wamp протокола.

     12.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

bottle-pymysql - MySQL для Bottle bottle mysql

import bottle
import bottle_pymysql

app = bottle.Bottle()
# dbhost is optional, default is localhost
plugin = bottle_pymysql.Plugin(dbuser='user', dbpass='pass', dbname='some_db')
app.install(plugin)

@app.route('/show/<item>')
def show(item, pymydb):
    pymydb.execute('SELECT * from items where name="%s"', (item,))
    row = pymydb.fetchone()
    if row:
        return template('showitem', page=row)
    return HTTPError(404, "Page not found")

     12.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Интересные проекты, инструменты, библиотеки

rc - Redis cache cluster system Redis cache cluster

from rc import CacheCluster

cache = CacheCluster({
    'cache01': {'host': 'redis-host01'},
    'cache02': {'host': 'redis-host02'},
    'cache03': {'host': 'redis-host03'},
    'cache04': {'host': 'redis-host04', 'db': 1},
})

     11.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Видео
     11.04.2016       Выпуск 121 (11.04.2016 - 17.04.2016)       Статьи

Что такое грамматическая эволюция + легкая реализация

Совсем недавно я написал статью, в которой без объяснений показал то, на что способен метод грамматической эволюции. Я полностью, согласен, что так делать нельзя, но как хотелось показать результаты интересного метода. Я думал «что будет лучше: перевести первоисточник или дать свое собственное объяснение». Лень взяла верх.

Если кому-то интересны эволюционные методы и задача символьной регрессии(и не только), то прошу к прочтению.