С опозданием на месяц, но вышла-таки версия 10.1.0 фреймворка Twisted, написанного на языке Python и предназначенного для написания асинхронных сетевых сервисов. Задуманный изначально для написания игр, фреймворк стал достаточно зрелой основой для многих серьезных серверных и клиентских приложений. Неполный список ПО, основанного на Twisted или использующего его, находится здесь.
В этой версии Twisted имеются следующие нововведения:
- Объекты Deferred теперь поддерживают отмену.
- Новый интерфейс для работы с соединением под названием endpoints помогает абстрагироваться от типа транспорта, используемого для соединений — раньше были только отдельные методы connectTCP, connectSSL, connectUDP...
- Под Linux поддерживается inotify, что позволяет реактору реагировать на события файловой системы.
- Реализация протокола AMP теперь умеет пересылать данные типа timestamp.
- Наконец, хотя для аудитории ЛОР это факт не самый важный, этот релиз будет последним, поддерживающим Python 2.4 на платформе Windows.
По сложившейся хорошей традиции, поддерживается обратная совместимость и полное покрытие кода юнит-тестами.
Скачать релиз можно по одной из ссылок на этой странице.
>>> Подробности