将程序标准输出到crossbar.io路由器

时间:2015-01-04 13:41:15

标签: python twisted autobahn crossbar wamp-protocol

如何将编译过程的stdout发送到crossbar.io-Router?

我正在开发一个类似travis的连续集成系统,用于编译Github托管的LaTeX文档/项目。服务器从Github接收POST并开始编译过程。然后,编译器的输出应该在网站的虚拟控制台中实时显示。

这可以在Debian上运行crossbar.ioautobahn|Python吗?

1 个答案:

答案 0 :(得分:1)

是的,可能。我估计在浏览器中大约有50行Python代码+ JS(转储到JS控制台:20行)。

使用AutobahnPython以及Python 2和Twisted时,您需要执行以下操作:

  1. 编写接收HTTP / POST
  2. 的Twisted Web资源
  3. 收到POST后,使用Twisted' process support
  4. 启动子进程(编译器)
  5. 从子进程收到来自stdout的内容后,通过..发布WAMP事件到Crossbar.io。
  6. ..您之前创建并连接到Crossbar.io
  7. 的WAMP应用组件