Выпуск 116

(07.03.2016 - 13.03.2016)

машинное обучение и анализ данных

Тенденция недели

pythondigest.ru: Выпуск 116

Статьи

      Как можно упростить себе жизнь с помощью Telegram-бота

Эта статья — краткий рассказ о том, как с помощью подручных средств (Firefox) и Python можно осуществить успешную интеграцию Telegram-бота и внешнего сервиса.

Материал будет интересен тем, кто наслышан о Telegram'ных ботах, но не знает, как к ним подступиться и какие задачи с их помощью можно решать. Предполагается знание Python.

      В течении 3 месяцев, Python 3 победит Python 2

Статья от Microsoft на базе анализа PyPi сделала вывод, что Python3 через 3 месяца будет чаще использоваться для создания библиотек, чем Python2

      Получаем список вызываемых функций с помощью AST

Автор статьи рассказывает об простой задаче для парсинга через AST - получение списка вызванных функций.

      Python лучше чем C (Или наоборот?)

Рассмотрим применимость двух инструментов исходя из вычислительных мощностей

Интересные проекты, инструменты, библиотеки

      pseudo - фреймворк для генерации кода

from pseudo import * # ok for a repl

print(generate_main([
  assignment(
    local('a', 'Int'),
    call(local('g'), [to_node(0), to_node('')], 'Int'))], 'rb'))

a = g(0, '')
Imgur

      DET - Data Exfiltration Toolkit

Toolkit позволяет собирать у клиента данные с помощью различных протоколов и сервисов (HTTP, FTP, Gmail, DNS, etc) и передавать их на сервер

      tag - библиотека для генерации HTML и XML файлов

from tag import HTMLDocument

doc = HTMLDocument()

with doc.head():
    doc.title('Document')

with doc.body():
    doc.h1('Helo world!', class_="heading")
    users = ['Marry', 'John', 'Bob']
    with doc.ul(id='user-list'):
        for name in users:
            doc.li(name)

print(doc.render())

      freezefrog - "замораживаем" (mock) время в тестах

from freezefrog import FreezeTime
import datetime

with FreezeTime(datetime.datetime(2014, 1, 1)):
    # The clock is frozen.
    # Always prints 2014-01-01 00:00:00
    print datetime.datetime.utcnow()

with FreezeTime(datetime.datetime(2014, 1, 1), tick=True):
    # The clock starts ticking immediately.
    # Example output: 2014-01-01 00:00:00.000005
    print datetime.datetime.utcnow()

Релизы

      pex - 1.1.4

Библиотека и утилита для генерации .pex (Python EXecutable) файлов. Изменения описаны по ссылке https://allmychanges.com/p/python/pex/#1.1.4. Скачать можно по ссылке: https://pypi.python.org/pypi/pex

      aiohttp - 0.21.4

http клиент/сервер для asyncio. Изменения описаны по ссылке https://allmychanges.com/p/python/aiohttp/#0.21.4. Скачать можно по ссылке: https://pypi.python.org/pypi/aiohttp/

      PyPy 5.0

Вышла новая версия альтернативного интерпретатора Python с JIT компилятором. Объявляется о 30% ускорении прогрева JIT и сокращение потребления памяти на столько же. Кроме того улучшен C-API layer, что позволило, например, полноценно использовать скопилированные с помощью cython части lxml - теперь эта библиотека проходит все тесты.

      django-filter - 0.13.0

Django-приложение для гибкой фильтрации объектов модели (querysets). Изменения описаны по ссылке https://allmychanges.com/p/python/django-filter/#0.13.0. Скачать можно по ссылке: https://pypi.python.org/pypi/django-filter





Разместим вашу рекламу

Пиши: mail@pythondigest.ru

Нашли опечатку?

Выделите фрагмент и отправьте нажатием Ctrl+Enter.

Система Orphus