Python с Twisted или Node.js - PullRequest
       2

Python с Twisted или Node.js

2 голосов
/ 01 марта 2012

Я работаю над проектом, связанным с вводом / выводом.

У меня есть 3 зависимые задачи:
1. Очистка сайта + Извлечение основного контента (удаление комментариев / рекламы и т. Д.)
2. как только 1 завершает, он отправляет данные суммизатору
3. как только 2 завершает, он вызывает представление и отображает страницу

Я знаю Python и Django на данный момент.Какие технологии вы мне порекомендуете для этого проекта?(Я знаю, что Python + Twisted или node.js идеально подходят для проектов, связанных с вводом / выводом).

Ответы [ 2 ]

6 голосов
/ 01 марта 2012

Если вы уже используете Python, вам, вероятно, лучше придерживаться библиотеки Python, особенно когда существует очень много мощных асинхронных библиотек Python.Node.js в порядке, но переключение между Python и Javascript не требуется.

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

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

Я рекомендую вам провести много исследований, посмотреть документацию по вышеуказанным библиотекам и решить, что лучше всего подойдет для вашего проекта.Если у вас есть более конкретные вопросы, вы можете задать соответствующие IRC-каналы библиотеки или опубликовать более четкий вопрос здесь.

1 голос
/ 06 марта 2012

Наконец-то я использую django-socketio.

https://github.com/stephenmcd/django-socketio

В случае, если веб-сокеты не поддерживаются, socketio возвращается к длинному опросу.

...