LINUX.ORG.RU

Вышел Twisted 10.1.0

 , ,


0

0

С опозданием на месяц, но вышла-таки версия 10.1.0 фреймворка Twisted, написанного на языке Python и предназначенного для написания асинхронных сетевых сервисов. Задуманный изначально для написания игр, фреймворк стал достаточно зрелой основой для многих серьезных серверных и клиентских приложений. Неполный список ПО, основанного на Twisted или использующего его, находится здесь.

В этой версии Twisted имеются следующие нововведения:

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

По сложившейся хорошей традиции, поддерживается обратная совместимость и полное покрытие кода юнит-тестами.

Скачать релиз можно по одной из ссылок на этой странице.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Модераторы!

Пожалуйста, примите во внимание, что 10.1 по сравнению с 10.0 является мажорным релизом — 10 это номер года, а не мажорной версии.

shimon ★★★★★ ()
Ответ на: Модераторы! от shimon

Ну и ладно.

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

fdd2 ()

А как же «Исправлено множество ошибок»? А то apt-proxy не пойми как работал с ним )

melkor217 ★★★★★ ()

>> Наконец, хотя для аудитории ЛОР это факт не самый важный, этот релиз будет последним, поддерживающим Python 2.4 на платформе Windows.

и это правильно

kto_tama ★★★★★ ()
Ответ на: комментарий от fdd2

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

BitTorrent, Zope3, apt-proxy2, Freevo, Launchpad... Да, совсем не известные проекты... Ещё pyicq-t его использует, но в списке его нет.

Black_Shadow ★★★★★ ()

> серьезных серверных и клиентских приложений.

по приведённой ссылке ничего такого не увидел. какие местечковые либы и аппликухи, нужные только собственным разработчикам (и то не факт).

anonymous ()

С третьим пистоном работает?

Lumi ★★★★★ ()

ох ты ж. радость!

mono ★★★★★ ()

Из него можно сделать WMQ? А WMQMB?

svu ★★★★★ ()

жалкие попытки оттянуть питонокапец

anonymous ()
Ответ на: комментарий от svu

> Из него можно сделать WMQ? А WMQMB?

Папа, с кем ты только что разговаривал?

shimon ★★★★★ ()
Ответ на: комментарий от Lumi

> С третьим пистоном работает?

Когда в рассылке об этом говорили в последний раз, не работало.
Аргумент был достаточно веским: и много вы видели третьего пистона в стабильных продакшен-дистрибутивах? И много его ставят в продакшен самостоятельно?

shimon ★★★★★ ()
Ответ на: комментарий от anonymous

> какие местечковые либы и аппликухи, нужные только собственным разработчикам (и то не факт).

Apple Calendar Server, это, конечно, местечковая аппликуха, нужная только их разработчикам.

shimon ★★★★★ ()
Ответ на: комментарий от shimon

> Аргумент был достаточно веским:
Этот аргумент ну ни разу не веский.

Lumi ★★★★★ ()

Изминения значимые, стоит опробывать на днях!

zibert ★★★ ()

оппа, хорошая новость. И список аппликух довольно хорош

mikhalich ★★ ()
Ответ на: комментарий от Lumi

> Этот аргумент ну ни разу не веский.

Это веский аргумент.

В ближайшие несколько лет в продакшене третий питон будут использовать только красноглазые фанатики.

ntp ()
Ответ на: комментарий от svu

Это фреймворк для построения асинхронных сетевых сервисов. Можете реализовать на нем любой протокол.

ntp ()

По теме: если нужно быстро написать производительный сервер или клиент, который можно будет тут же запихнуть в продакшн - твистед незаменим.

ntp ()
Ответ на: комментарий от fdd2

Да-да-да, Lucasfilm и NASA это такие гаражные студенческие стартапы.

ntp ()

>этот релиз будет последним, поддерживающим Python 2.4 на платформе Windows.

а зачем поддерживать Python 2.4 на винде? Python 2.4 на поддерживать на RHEL/CentOS, все вантузятники давно уже обновились

annulen ★★★★★ ()
Ответ на: комментарий от ntp

Ну тады не интересно. Так-то «любоы протокол» и на голом асме можно...

svu ★★★★★ ()
Ответ на: комментарий от svu

> Так-то «любоы протокол» и на голом асме можно...

svu, ну хватит уже троллить. WMQ - готовый специализированный продукт, Twisted - фреймворк на котором можно построить такой продукт и многие другие.

ntp ()
Ответ на: комментарий от ntp

Соббсно мой исходный вопрос (без тролленья) в том, насколько сложно из этого «фреймворка» сделать тот «продукт» - или он в нем уже есть, хотя б в зачаточном виде.

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

svu ★★★★★ ()
Ответ на: комментарий от svu

> насколько сложно из этого «фреймворка» сделать тот «продукт»

Говоришь уже прямо что ли. Насколько это легче чем вникнуть в жЕЕ
и слепить на ней что либо ;)

mx__ ★★★★★ ()
Ответ на: комментарий от ntp

> Это веский аргумент.

только красноглазые фанатики


В таком случае этот аргумент является веским только для клинических идиотов.

Lumi ★★★★★ ()
Ответ на: комментарий от svu

Там есть реализация открытого AMQP. Брокера нет, но можно сделать. Анально-проприетарные протоколы же от IBM за свой счет реализовывать, это как-то мазохистически получается.

shimon ★★★★★ ()
Ответ на: комментарий от svu

> насколько сложно из этого «фреймворка» сделать тот «продукт» - или он в нем уже есть, хотя б в зачаточном виде.

Сервисы на Twisted строить просто, т.к. батарейки входят в комплект. На мой взгляд это самый ынтерпрайзный и серьезный проект на Питоне после Zope.

В комплект входят множество готовых протоколов от HTTP до XMPP, есть и Asynchronous Messaging Protocol, хотя я его не пробовал. Еще есть Morbidq для протокола STOMP.

Не уровня WMQ, но вполне работает.

ntp ()
Ответ на: комментарий от Lumi

> В таком случае этот аргумент является веским только для клинических идиотов.

Пока от вас не прозвучало ни одного вменяемого контраргумента. Только газифицировать лужи можете?

ntp ()
Ответ на: комментарий от Lumi

> В таком случае этот аргумент является веским только для клинических идиотов.

Клинический идиотизм — это вносить обратно несовместимые изменения для того, чтобы оно всего лишь заработало на платформе, которую ссыкотно голой задницей в продакшен сувать, и ради чего надо дропать питон 2.5, который в LTS-дистрах будет до 2013 года.

http://stackoverflow.com/questions/172306/how-are-you-planning-on-handling-th...

shimon ★★★★★ ()
Ответ на: комментарий от shimon

> надо дропать питон 2.5, который в LTS-дистрах

Это что же за лтс дистры такие то ? не бубнта случаем ?

P.S. В шапке 5.5 ( пистон 2.4 и пистон 2.6 ) 2.5 нема !

mx__ ★★★★★ ()
Ответ на: комментарий от mx__

> P.S. В шапке 5.5 ( пистон 2.4 и пистон 2.6 ) 2.5 нема !

В серверной 8.04 у нас что? Когда заканчивается поддержка?
В серверной 10.04 у нас что? Когда заканчивается поддержка?
В RHEL4 у нас что? Когда заканчивается поддержка?

shimon ★★★★★ ()
Ответ на: комментарий от shimon

> В серверной xx.04
А разе у бубнты есть поддрежка ? ;)))

В RHEL4 у нас что?

Тут я не помню что так как давно уже на 55 мигрировали. Ну явно что то ниже пистона 2.4 поди. И вообще у 4 в конце 2011 будет енд !

mx__ ★★★★★ ()
Ответ на: комментарий от shimon

Вот, это уже ответ. Про проприетарщину понятно, но хотя бы AMQP это уже что-то. Жаль, что без брокера.

svu ★★★★★ ()
Ответ на: комментарий от svu

> Вот, это уже ответ. Про проприетарщину понятно, но хотя бы AMQP это уже что-то. Жаль, что без брокера.

Есть несколько вполне хороших открытых брокеров. Twisted в основном нужен затем, чтобы научить одну и ту же кодовую базу общаться по разным протоколам. Из-за этого делать брокер ради брокера, скорее, баловство. Для обмена объектами между двумя концами, на обоих из которых Twisted, есть Perspective Broker, который для этих целей даже лучше.

shimon ★★★★★ ()
Ответ на: комментарий от shimon

Посмотрим на Перспективный, значит. Хотя так, чисто абстрактно. ОЧЕВИДНО же, что такие вещи надо на жабке делать:)

svu ★★★★★ ()
Ответ на: комментарий от svu

> Посмотрим на Перспективный, значит

Предупреждаю — для гетерогенной среды PB не будет работать. Там сериализованные питоновские объекты гоняются туда-сюда.

shimon ★★★★★ ()
Ответ на: комментарий от svu

> ОЧЕВИДНО же, что такие вещи надо на жабке делать:)

Пусть индусы, китайцы и прочие взаимозаменяемые делают на жабке. А евреи решили делать на питоне, видать, в этом был у них какой-то план. %)

shimon ★★★★★ ()
Ответ на: комментарий от shimon

> взаимозаменяемые делают на жабке.

жабка в свете последних событий ( ракель ) может стать ...

mx__ ★★★★★ ()
Ответ на: комментарий от svu

> И кто они после этого?

А нахера? Почитай лучше, зачем нужен PB.

shimon ★★★★★ ()
Ответ на: Модераторы! от shimon

интересно, нафига такую нумерацию вводить было ?

dotbg ★★★★ ()
Ответ на: комментарий от dotbg

> интересно, нафига такую нумерацию вводить было ?

Затем, что значение цифр в виде 2.5.чтототам было не совсем понятно, учитывая то, что Twisted состоит из множества подпроектов, и у каждого своя нумерация версий. Поэтому было решено рубануть с плеча и нумеровать версии «зонтика» по календарю.

shimon ★★★★★ ()
Ответ на: комментарий от SlothSpot

Про ненужность скалы троллят в соседнем топике. Здесь про Питон.

ntp ()
Ответ на: комментарий от ntp

>Про ненужность скалы троллят в соседнем топике. Здесь про Питон.

«про ненужность питона» ты хотел сказать?

heisenberg ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.