В идеале вам следует избегать написания собственного сервера WebSockets, но поскольку вы используете Twisted, вы не сможете этого сделать: существует несколько реализаций WebSockets (см. этот поиск на PyPI).К сожалению, ни один из них не основан на Twisted [ Edit , см. Комментарий @ JP-Calderone ниже.]
Twisted должен управлять главным сервером, так что вы, вероятно, захотите начать с написанияэто можно запустить через twistd
(см. здесь , если вы новичок в этом).Реализация WebSocket, упомянутая @ JP-Calderone и Scrapy, основана на Twisted, поэтому их следует использовать с вашего основного сервера на основе Twisted.SQLAlchemy будет более трудным, я прокомментировал это раньше в этом вопросе.