Класс Thread доступен, поскольку PECL pthreads ≥ 2.0.0.
Twisted - хороший выбор. Я использовал его несколько лет назад для создания сервера для написанной мной онлайн-игры на основе браузера - он отслеживал клиентов, отправлял им ответы на запросы Ajax, а также использовал события HTML5 Server-Sent DOM. Работал безболезненно благодаря хорошей HTTP-библиотеке Twisted.
Что касается веб-фреймворка Python, я лично предпочитаю Django. Он быстро запускается, и у него есть много функций из коробки («батарейки включены», как я думаю, на их сайте). Еще один популярный выбор - пилоны.
Я бы посоветовал вам использовать Twisted. ;) В нем есть как чат-клиенты, так и чат-серверы. Тогда вам также понадобится веб-фреймворк. Я бы использовал Grok или BFD, но существует множество Python Web Framework, и некоторые из них действительно плохие.
Большинство серверов XMPP поддерживают BOSH . Если вы используете javascript-библиотеку strophe , вам нужно только беспокоиться о презентации - все остальное будет сделано за вас.
Вы можете использовать Nevow , веб-фреймворк, построенный на основе Twisted . Документация для Nevow включает полнофункциональное приложение двустороннего чата , включая примеры написания для него модульных тестов .
Поскольку вам кажется, что вы ищете как функциональность Comet, так и веб-платформу, вы можете посмотреть здесь: http://github.com/clemesha/hotdot который представляет собой полный пример объединения Django, Orbited и Twisted.