我正在编写一个应用程序,它将服务器上激发的 python 脚本的输出(我的意思是 sys.stdout 和 sys.stderr)实时传输到浏览器。
站点上的用户将被允许选择要运行的脚本,激发和终止他们选择的脚本,并更改一些参数,因此我需要站点上的每个用户不同的线程(用户 A 可以启动、停止和更改脚本,而用户 B 可以使用不同的脚本执行相同的操作)。
我知道我需要为 web 客户端使用彗星,并且看到项目的其余部分是用 python 编写的,我想为服务器使用twisted,但是我不太确定下一步我需要做什么!
有很多令人生畏的选项(Divmod Mantissa、Divmod Nevow、twisted.web、STOMP 等),其中一些比其他选项有更好的文档记录,这让整个事情变得相当棘手!
我有一个在轨道上使用 stompservice 的工作演示,将 Orbited.TCPSocket 用于 javascript 方面,但是我开始认为 STOMP 通道模型不适用于多线程、多运行脚本(除非我打开一个每次运行新通道,但这似乎是对通道模型的错误使用)。
谁能指出我正确的方向,或者我可以从中学习一些示例代码?
谢谢!