Size: a a a

2016 January 20
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))
источник
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))
источник
2016 January 21
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))
источник
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))
источник
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))
источник
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))
источник
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))
источник
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))
источник
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))
источник
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))
источник
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))
источник
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))
источник
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))
источник
PythonDigest
zini - парсер INI-файлов с поддержкой схем и типов

http://pypi.python.org/pypi/zini/

Библиотека поддерживает несколько базовый типов данных. Ниша библиотеки - хранение сложных структур данных
источник
PythonDigest
pickleshare - небольшая 'shelve'-like БД с поддержкой параллельных запросов

http://pypi.python.org/pypi/pickleshare/

from pickleshare import *
db = PickleShareDB('~/testpickleshare')
db.clear()
print "Should be empty:",db.items()
db['hello'] = 15
db['aku ankka'] = [1,2,313]
db['paths/are/ok/key'] = [1,(5,46)]
print db.keys()
источник
PythonDigest
Pyvideo.org - сборник Python-видео, закрывается в 2016-году

http://pyvideo.org
источник
PythonDigest
Зачем и как мы бэкапим github

http://habrahabr.ru/post/273513/

Вообще лирическое вступление было навеяно вполне конкретной историей про сломанный гитхаб. Сделанная на заре одного из проектов синхронизация домашнего репо в гитхаб решила проблему переезда. Потом про костыль забыли. Древнее зло уснуло и терпеливо ждало своего часа. В один прекрасный день скайнет новый сотрудник решил привести в порядок тот самый домашний репозиторий. И самым популярным вопросом среди программистов в тот день было «коллега, а вы не видели мою ветку 0022? ну такая, с багфиксами». Руководство опс-тим было спокойно как никогда: гит — это распределенная система, версия кода хранится на персональном компьютере каждого разработчика. Давайте уже как-нибудь разберитесь между собой и не отвлекайте нас от сборки наших ядер и тюнингов сетевых стеков.
источник
PythonDigest
FlyElephant как инструмент для вычислений на C++, R, Python или Octave

http://habrahabr.ru/post/275571/

FlyElephant — это платформа, которая предоставляет ученым готовую вычислительную инфраструктуру для проведения расчетов, автоматизирует рутинные задачи и позволяет сосредоточиться на основных вопросах исследований. 
источник
PythonDigest
tabutils - toolkit для обработки табличных данных

http://pypi.python.org/pypi/tabutils/
источник
PythonDigest
django-vimeo - приложение для вставки vimeo видео

http://pypi.python.org/pypi/django-vimeo/

{% load django_vimeo_tags %}

The video tag:
{% vimeo instance.video width=600 as video %}
  <video width="600" loop="loop" autoplay="autoplay" poster="{{ video.optimal_picture.link }}">
      <source src="{{ video.optimal_file.link_secure }}" type='{{ video.optimal_file.type }}'>
      {% trans 'tag "video" not supported by your browser' %}
      <a href="{{ video.optimal_download.link }}">{% trans 'download video' %}</a>.
  </video>
{% endvimeo %}

Or embed shortcut:
{% vimeo instance.video width=600 %}
источник