IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

Python Дайджест. Выпуск 116

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

(07.03.2016 - 13.03.2016)

поделиться выпуском 
pythondigest.ru: Выпуск 116

Статьи

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

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

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

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

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

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

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

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

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

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

  whatsbot - автоматический Whatsapp bot с плагинами

Написание ботов не такая простая задача, как кажется. Необходимо учесть сценарии использования, пройти через дебри настроек и отладки, наладить мониторинг.

Мы консультируем по написанию ботов - обращайтесь https://t.me/axsapronov. Подскажем как разработать бота наиболее быстро

  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())

  DET - Data Exfiltration Toolkit

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

  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

  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

  django-filter - 0.13.0

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

  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 - теперь эта библиотека проходит все тесты.