Собрали в одном месте самые важные ссылки
читайте авторский блог
Это реализация на основе статьи End-To-End Memory Networks
Модуль состоит из CLI программы и сервера, который умеет принимать/отдавать логи.
Запуская лог в своей программе, вы передаете данные на сервер, и одновременно с этим можете начать читать их с другого источника.
Пакет добавляет модели события(Event) и времени появления(Occurrence) с помощью которых можно создавать повторяющиеся/одноразовые события, а затем отображать их на сайте.
Этот релиз в первую очередь является масштабным рефакторингом, направленным на устранение technical debt, накопившегося за три года бурного роста до 1000 участников. Обещают обратную совместимость на уровне плейбуков, но API плагинов претерпел значительные изменения. Инструкция по портированию прилагается.
# Initialize Site object import mwclient site = mwclient.Site('commons.wikimedia.org') site.login(username, password) # Edit page page = site.Pages['Commons:Sandbox'] text = page.text() print 'Text in sandbox:', text.encode('utf-8') page.save(text + u'\nExtra data', summary = 'Test edit') # Printing imageusage image = site.Images['Example.jpg'] print 'Image', image.name.encode('utf-8'), 'usage:' for page in image.imageusage(): print 'Used:', page.name.encode('utf-8'), '; namespace', page.namespace print 'Image info:', image.imageinfo # Uploading a file site.upload(open('file.jpg'), 'destination.jpg', 'Image description') # Listing all categories (don't do this in reality) for category in site.allcategories(): print category
pddb - база данных для небольших проектов, которая поддерживает CRUDL операции.
С помощью bottle добавляется REST API
Утилита позволяющая измерить процент покрытия тестами. Изменения описаны по ссылке https://allmychanges.com/p/python/coverage/#4.1b1. Скачать можно по ссылке: http://pypi.python.org/pypi/coverage/
Libre/Open Office предоставляют возможность работы с офисом через UNO API. Для того, чтобы можно было обратиться к офису необходимо запустить его в режиме прослушивания. Например: soffice --accept="socket,host=localhost,port=2002;urp;" Данный подход вполне логичен и понятен с точки зрения разработчиков офиса, но несет ряд неудобств. В частности, нужно самостоятельно запускать Libre/Open Office в режиме прослушивания. Лично мне не понятно, почему разработчики поленились и не предоставили функции запуска офиса. Ну да ладно, было бы все сделано, не нужны были бы программисты. Посему будем решать задачу своими силами.
Модуль для Cython, который позволяет упростить работу с бинарными данными
>>> from construct import * >>> >>> PascalString = Struct("PascalString", ... UBInt8("length"), ... Bytes("data", lambda ctx: ctx.length), ... ) >>> >>> PascalString.parse("\x05helloXXX") Container({'length': 5, 'data': 'hello'}) >>> PascalString.build(Container(length = 6, data = "foobar")) '\x06foobar'
Утилита позволяет скачать лекции с сервиса Udemy
Статья описывает макросы Py_INCREF(x) и Py_DECREF(x)
В ппрошлом посте мы пропатчили Python. Заменили представление int'а с 10-ричного на 16-ричное. В этом посте мы пойдем дальше и попатчим Python еще.