Size: a a a

2016 February 10
PythonDigest
PyDataset - модуль для доступа ко многим наборам данных

http://github.com/iamaziz/PyDataset
источник
PythonDigest
cffi  - 1.5.1

https://allmychanges.com/p/python/cffi/#1.5.1

Интерфейс для вызова C-кода. Изменения описаны по ссылке https://allmychanges.com/p/python/cffi/#1.5.1. Скачать можно по ссылке: http://pypi.python.org/pypi/cffi/
источник
PythonDigest
dask - планировщик задач и блокирующие алгоритмы для многопоточной обработки

http://github.com/blaze/dask
источник
PythonDigest
BigchainDB - масштабируемая блочная БД

http://pypi.python.org/pypi/BigchainDB/
источник
2016 February 11
PythonDigest
PyAuth - Google Authenticator (TOTP) desktop client

http://pypi.python.org/pypi/PyAuth/
источник
PythonDigest
bandit - статистический анализатор на основе AST

http://github.com/openstack/bandit
источник
PythonDigest
Python уроки: Введение в тестирование на Python

http://pynsk.ru/blog/2016/02/10/intro-test/

Этот урок имеет вводный характер и знакомит с общей информацией о тестировании и простой конструкцией, которая позволяет значительно улучшить Python-код.

Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая при конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]
источник
PythonDigest
Celery: начинаем правильно

https://khashtamov.com/2016/02/celery-best-practices/

Заметка с советами по работе с Celery в production.
источник
PythonDigest
tdubs - библиотека для тестирования в стиле TDD

http://pypi.python.org/pypi/tdubs/
источник
PythonDigest
neural-summary-tensorflow - реализация "A Neural Attention Model for Abstractive Summarization"

http://github.com/carpedm20/neural-summary-tensorflow
источник
PythonDigest
BinaryNet - нейронная сеть для обучения на весах только +1 или -1

http://github.com/MatthieuCourbariaux/BinaryNet
источник
PythonDigest
redis-memory-analyzer - профайлер памяти для Redis

http://github.com/gamenet/redis-memory-analyzer
источник
2016 February 12
PythonDigest
transcrypt - транслятор Python 3.5 кода в JavaScript

http://www.transcrypt.org
источник
PythonDigest
Python уроки: тестирование с помощью unittest

http://pynsk.ru/blog/2016/02/11/unit-test/

unittest - инструмент для тестирования в Python. Это стандартный модуль для написания юнит-тестов на Python. Unittest это порт JUnit с Java. Иными словами, и в коде модуля, и при написании тестов легко прослеживается ООП стиль, что весьма удобно для тестирования процедур и классов.

Документация доступна по следующим ссылкам: python3, python2

В данном инструменте много возможностей: проверки (assert*), декораторы, позволяющие пропустить отдельный тест (@skip, @skipIf) или обозначить сломанные тесты (@expectedFailure) и этим не заканчивается список. Использование assert'ов с лихвой покрывает нужды при написании тестов.

Полезная черта unittest - автоматизированное тестирование. Есть и другие:


можно собирать тесты в группы
собирать результаты выполнения тестов (например, для отчета)
ООП стиль позволяет уменьшить дублирование кода при схожих объектах тестирования
pynsk.ru
Python уроки: тестирование с помощью unittest | PyNSK - сайт о Python
unittest - инструмент для тестирования в Python. Это стандартный модуль для написания юнит-тестов на Python. Unittest это порт JUnit с Java. Иными словами, и в коде модуля, и при написании тестов легко прослеживается ООП стиль, что весьма удобно для тестирования процедур и классов. Документация доступна по следующим ссылкам: [python3](https://docs.python.org/3/library/unittest.html), [python2](https://docs.python.org/2/library/unittest.html) В данном инструменте много возможностей: проверки (**assert***), декораторы, позволяющие пропустить отдельный тест (**@skip**, **@skipIf**) или обозначить сломанные тесты (**@expectedFailure**) и этим не заканчивается список. Использование assert'ов с лихвой покрывает нужды при написании тестов. Полезная черта unittest - автоматизированное тестирование. Есть и другие: - можно собирать тесты в группы - собирать результаты выполнения тестов (например, для отчета) - ООП стиль позволяет уменьшить дублирование кода при схожих объектах тестирования
источник
PythonDigest
pyriodic - планировщик задач на Python для запуска периодических задач

http://pypi.python.org/pypi/pyriodic/

from pyriodic import DurationJob
from pyriodic import DatetimeJob
from pyriodic import Scheduler

now = datetime.now
s = Scheduler()

start = now()

def func1(arg1=None, arg2=None, arg3=None, arg4=None):
   print('Func1', arg1, arg2, arg3, arg4, now() - start, now())

def func2():
   print('Func2', now() - start, now())

def func3():
   print('Func3', now() - start, now())

s.add_job(DurationJob(func1,
                   when='30m',
                   args=('This', 'is'),
                   kwargs={'arg3': 'the', 'arg4': 'first function'},
                   name='MyJob'))
s.add_job(DurationJob(func2, when='2h'))
s.add_job(DatetimeJob(func3, when='12:00 pm'))

print(s.next_run_times())
источник
PythonDigest
flask-multistatic - flask-plugin для переопределения static файлов

http://pypi.python.org/pypi/flask-multistatic/
источник
PythonDigest
PEP 0515 -- символ подчеркивания для чисел

https://www.python.org/dev/peps/pep-0515/

Этот PEP расширяет синтаксис Python - добавляет символ подчеркивания для ввода целочисленных, дробных и комплексных литералов. Это может позволить повысить читаемость длинных чисел.

# grouping decimal numbers by thousands
amount = 10_000_000.0

# grouping hexadecimal addresses by words
addr = 0xDEAD_BEEF

# grouping bits into nibbles in a binary literal
flags = 0b_0011_1111_0100_1110

# making the literal suffix stand out more
imag = 1.247812376e-15_j
источник
PythonDigest
[Видео] Туториал: введение в data science на Python

https://www.youtube.com/watch?v=irK30feqdlg

Пробовали попасть в науку о данных или в машинное обучение? Но сталкиваетесь со сложным технологическим стеком или математикой? 

В видео вы найдете пошаговое руководство по настройке ОС, будет расмотрен стек технологий, рассмотрим стандартные наборы данных для обучения.
источник
PythonDigest
[Видео] Raspberry Pi + MCP3008

https://www.youtube.com/watch?v=lS_3aAW-wqc

В видео вы найдете пример работы с Python библиотекой для MCP3008 АЦП на Raspberry Pi. Рассмотрим структуру библиотеки, научимся работать с SPI
источник
PythonDigest
Проверяем телефонный номер с помощью Twilio Lookup API

https://www.twilio.com/blog/2016/02/how-to-verify-phone-numbers-in-python-with-the-twilio-lookup-api.html
источник