Многие библиотеки Python, даже недавно написанные, используют httplib2 или интерфейс сокетов для выполнения сетевых задач.
Очевидно, что их легче кодировать, чем Twisted, из-за их природы блокировки, но я думаю, что это является недостатком при их интеграции с другим кодом, особенно с графическим интерфейсом. Если вам нужна масштабируемость, параллелизм или интеграция с графическим интерфейсом, избегая многопоточности, тогда Twisted - это естественный выбор.
Так что мне было бы интересно узнать мнение по этим вопросам:
- Нужно ли писать новый сетевой код (за исключением небольших инструментов командной строки) с помощью Twisted?
- Вы бы смешали код Twisted, http2lib или сокета в одном проекте?
- Является ли Twisted питоническим для большинства библиотек (он более сложен, чем альтернативы, вводит зависимость от нестандартного пакета ...)?
Редактировать: Пожалуйста, позвольте мне сформулировать это по-другому. Считаете ли вы, что написание нового библиотечного кода с использованием Twisted может стать препятствием для его принятия? Twisted имеет очевидные преимущества (особенно переносимость и масштабируемость, как утверждает gimel), но тот факт, что это не базовая библиотека python, может быть расценен некоторыми как недостаток.