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

Собрали в одном месте самые важные ссылки
читайте авторский блог


Новый материал в ленте
  aiohttp - 3.11.7

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


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

(06.06.2016 - 12.06.2016)

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

Конференции, события, встречи разработчиков

  Программа PyConRu-2016: 16 докладов и 2 воркшопа pycon

В программе этого года — доклады и воркшопы от ведущих разработчиков России и зарубежья

  PyConRu: зачем?

Привет! 20 докладов, 2 воркшопа, Lightning Talks, дискуссионная панель, Unconference, афтепати с костром и песнями, прекрасный загородный отель «Cronwell Яхонты Таруса» — все это про конференцию PyCon Russia, которая пройдет 3-4 июля в 95 км от Москвы. Ниже — описание докладов и воркшопов

Статьи

  Самоконфигурирующиеся приложения

Всем привет. Внедрение методики непрерывной интеграции уверено шагает по нашей многострадальной родине и всё больше людей проникаются её идеями и концепциями, что очень хорошо. В данной статье я бы хотел рассказать про прием, который использую на одной из стадий непрерывной интеграции – конфигурирования приложений. 

  Python хайп: результаты опроса

В результате проведенных опросов выяснилось, что интерес к Python в ближайшее время не будет падать.

  Интервью с Андреем Светловым о языке python и не только

В преддверии PyCon Russia мы решили поговорить с докладчиками конференции о Python, их работе и увлечениях. Первое короткое интервью мы взяли у одного из разработчиков языка Python Андрея Светлова.

Андрей Светлов — Python Core Developer, автор и активный участник многих питоновских библиотек, среди которых asyncioaiohttp,aiopgaiozmq, автор популярного блога, посвященного языку программирования Python, программный директор и ежегодный спикер конференции PyCon Russia

  О Python 3, снова

Статья-размышления про Python3, зачем был сделан, что случилось после перехода с Python2 на Python3

  Как не дать частым релизам поломать ваше API, или пишем авто-тесты для открытого API и шлем результат в Telegram бот Telegram API

В этой статье я хотел бы поделиться опытом и показать пример, как мы разрабатываем тесты для API интерфейсов включающих в себя как сервер-сервер взаимодействие, так и работу через браузер.  Для демонстрации я приведу простой пример тестирования процесса оплаты банковской картой через наш платежный шлюз с отправкой результата тестов в Telegram. 

  Пишем свой канал-бот для Telegram как у Хабра на Python Telegram

Недавно ко мне обратился друг с просьбой написать бота, импортирующего новости из RSS-канала на сайте в Telegram-канал. Огромнейшим плюсом данного способа оповещения являются push-уведомления, которые приходят каждому подписанному пользователю на его устройство. Уже давно хотелось заняться чем-то подобным. Недолго думая, в качестве образца я выбрал канал Хабра telegram.me/habr_ru. В качестве языка программирования был выбран 

  Как сделать Slack бота на Python bot Slack

Подробная статья о создании бота для Slack

  Как я программирую на Python

Часто с началом нового проекта программист не в состоянии увидеть полную картину — он не знает с чего начать, где получить информацию, сколько ее получить, при этом есть шанс засесть за документацией надолго пока не пропадет желание что-либо делать. Я относительно часто делаю проекты «для души» в ранее незнакомых областях, например, программировал микроконтроллеры, делал свой segway, проектировал на ПЛИС свой микропроцессор, делал плагины под Counter-Strike, софт к купюроприемникам и другие проекты, в которых на старте был абсолютным нулем. А недавно...

  Увеличение продаж с помощью Machine Learning

История о том, как использовать NLP для повышения продаж

Видео

  Dependency Injection в Python

Докладчик: Roman Mogylatov. Небольшой рассказ об Inversion of Control и Dependency Injection в Python

  Django Test Driven Development Cookbook Django unittest pytest tests

Martin Brochhaus покажет как запустить первый test-сценарий на py.test в Django.  Как вы можете создавать фикстуры с помощью mixer и как потом измерить coverage

  Here be Dragons — Writing Safe C Extensions

Написать Си-модуль для Python бывает непросто. Это выступление даст вам представление о том, что следует знать, чтобы писать надёжный, быстрый и питоничный код на Си. Будет уделено внимание основным типам проблем, связанным с указателями, которые могут возникнуть при написании расширений.

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

  polypie - полиморфные функции

from typing import Any, Sequence

from polypie import polymorphic, PolypieException


@polymorphic
def example(a: int, b):
    print('(1)')


@polymorphic
def example(a: str, b: Any):
    print('(2)')


@polymorphic
def example(a: Sequence[str]):
    print('(3)')


example(100, 200)   # (1)
example('foo', 200)   # (2)
example(['foo'])   # (3)
example(('bar', 'baz'))   # (3)
try:
    example({'foo': 'bar'})
except PolypieException as exc:
    print(exc)   # Matching signature <...> not found


class Example:

    def __init__(self):
        self.values = {}

    @polymorphic
    def value(self, name):
        return self.values[name]

    @polymorphic
    def value(self, name, value):
        self.values[name] = value


instance = Example()
instance.value('foo', 100)
instance.value('bar', 'baz')
print(instance.value('foo'))   # 100
print(instance.value('bar'))   # baz

  q - библиотека для быстрой и грязной отладки.

Умеет выводить во временный файл отладочные print(), аргументы и результат выполнения функций.