Size: a a a

2016 January 18
PythonDigest
quagga - Deep learning библиотека с фокусом на NLP

http://github.com/grammarly/quagga
источник
PythonDigest
История перезда Python на Github

http://www.snarky.ca/the-history-behind-the-decision-to-move-python-to-github

Брет Кеннон расказал о том что стояло за решением разработчиков CPython перевести его разработку на Github
источник
2016 January 19
PythonDigest
watchdog - 0.8.2

https://allmychanges.com/p/python/watchdog/#0.8.2

Библиотека и набор утилит для мониторинга событий файловой системы. Изменения описаны по ссылке https://allmychanges.com/p/python/watchdog/#0.8.2. Скачать можно по ссылке: https://pypi.python.org/pypi/watchdog
источник
PythonDigest
robobrowser - 0.5.3

https://allmychanges.com/p/python/robobrowser/#0.5.3

Простая библиотека для просмотра веб-страниц без веб-браузера.. Изменения описаны по ссылке https://allmychanges.com/p/python/robobrowser/#0.5.3. Скачать можно по ссылке: http://badge.fury.io/py/robobrowser
источник
PythonDigest
django-taggit - 0.18.0

https://allmychanges.com/p/python/django-taggit/#0.18.0

Приложение для поддержки тегов в Django. Приложение будет крайне полезно на сайте с новостями, которые необходимо помечать тегами, так же можно легко реализовать сортировку по тегам.. Изменения описаны по ссылке https://allmychanges.com/p/python/django-taggit/#0.18.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-taggit/
источник
PythonDigest
Файловый менеджер Sunflower 0.3

https://www.linux.org.ru/news/opensource/12281161

Sunflower — двухпанельный файловый менеджер, написанный на python с использованием тулкита GTK. Программа изначально спроектирована вокруг плагинной архитектуры и поддерживает пользовательские плагины. Разработка Sunflower нацелена на сочетание мощности и простоты использования, а также интеграцию в Gnome и другие рабочие окружения.
источник
PythonDigest
Конвертер исходников Python в C++14

https://github.com/lukasmartinelli/py14
источник
PythonDigest
afinder - модуль для поиска атрибутов во вложенных объектах

http://pypi.python.org/pypi/afinder/
источник
PythonDigest
tcconfig - утилита для контроля трафика

http://pypi.python.org/pypi/tcconfig/

Утилита позволяет установить программную задержку, процент потерь
источник
PythonDigest
Пишем простые проекты. Проект #1. Часть #1

http://pynsk.ru/posts/2016/Jan/19/pishem-prostye-proekty-proekt-1-chast-1/

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

В этот раз решили написать 2 небольших проекта:


Первый - страница со статистикой отжимания. Будет показано, как с помощью flask + google chart's сделать проект для сохранения и визуализации количества отжиманий.
Второй - vk2rss - сервис для преобразования стен групп ВКонтакте в RSS. Будет рассмотрен парсинг, работа с VK API, создание простого GUI.
источник
PythonDigest
Разработка и разветывание Cookiecutter-Django на Fedora

https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/

Cookiecutter - это шаблоны проектов. В статье рассмотрен шаблон Django проекта
источник
2016 January 20
PythonDigest
Несколько камер на Raspberry Pi с OpenCV

http://www.pyimagesearch.com/2016/01/18/multiple-cameras-with-the-raspberry-pi-and-opencv/

Автор статьи продемострирует, как подключить несколько камер к вашей Raspberry Pi...и получить доступ ко всем из них, используя один скрипт на Python. 
источник
PythonDigest
Torrelque - асинхронные надежные очереди на основе Tornado и Redis

http://pypi.python.org/pypi/Torrelque/

#!/usr/bin/env python3


import random
import logging

import tornadoredis
from tornado import gen, ioloop
from torrelque import Torrelque


logger = logging.getLogger(__name__)


@gen.coroutine
def produce():
   redis = tornadoredis.Client()
   queue = Torrelque(redis, ioloop.IOLoop.current())
   while True:
       for _ in range(5):
           task = {'value': random.randint(0, 99)}
           logger.debug('Produced task %s', task)
           yield queue.enqueue(task)
       yield gen.sleep(10)


@gen.coroutine
def process(task_data):
   logger.debug('Consmed task %s', task_data)
   yield gen.sleep(1)

@gen.coroutine
def consume():
   redis = tornadoredis.Client()
   queue = Torrelque(redis, ioloop.IOLoop.current())
   while True:
       task_id, task_data = yield queue.dequeue()
       if not task_id:
           continue
       try:
           yield process(task_data)
           yield queue.release(task_id)
       except Exception:
           logger.exception('Job processing has failed')
           queue.requeue(task_id, delay = 30)

@gen.coroutine
def main():
   for _ in range(4):
       ioloop.IOLoop.current().spawn_callback(consume)

   yield produce()


if __name__ == '__main__':
   logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s %(message)s')
   ioloop.IOLoop.instance().run_sync(lambda: main())
источник
PythonDigest
Простая программа для рисования с помощью Python-черепашек

http://jugad2.blogspot.com/2016/01/simple-drawing-program-with-python.html
источник
PythonDigest
Как я написал скрипт для генерации лица на инвертирующих каскадах Хаара с Python

http://matthewearl.github.io/2016/01/14/inverse-haar/
источник
PythonDigest
Space Shooter – клон игры, написанный на Python

https://github.com/prodicus/spaceShooter
источник
PythonDigest
contextlib — Context Manager Utilities — PyMOTW 3

https://doughellmann.com/blog/2016/01/19/contextlib-context-manager-utilities-pymotw-3/

В contextlib модуль содержит утилиты для работы с контекстом и оператор with
источник
PythonDigest
django-wiki - wiki-движок для Django

http://pypi.python.org/pypi/wiki/
источник
PythonDigest
numpy - 1.12.0

https://allmychanges.com/p/python/numpy/#1.12.0

Модуль для работы с многомерными массивами. Изменения описаны по ссылке https://allmychanges.com/p/python/numpy/#1.12.0. Скачать можно по ссылке: http://pypi.python.org/pypi/numpy/
источник
PythonDigest
streamexpect - кроссплатформенная библиотека для потоков и сокетов

http://pypi.python.org/pypi/streamexpect/

import serial
import streamexpect

# timeout=0 is essential, as streams are required to be non-blocking
ser = serial.Serial('COM1', baudrate=115200, timeout=0)

with streamexpect.wrap(ser) as stream:
 stream.write('\r\nuname -a\r\n')
 match = stream.expect_bytes('Linux', timeout=1.0)
 print(u'Found Linux at index {}'.format(match.start))
источник