0

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

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

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

4

1 回答 1

1

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

以下是使用AutobahnPython plus Python 2 和Twisted时需要执行的操作:

  1. 编写一个接收 HTTP/POST 的 Twisted Web 资源
  2. 收到 POST 后,使用 Twisted 的进程支持启动一个子进程(你的编译器)
  3. 从子进程接收到东西后stdout,通过 .. 将 WAMP 事件发布到 Crossbar.io
  4. .. 您之前创建并连接到 Crossbar.io 的 WAMP 应用程序组件
于 2015-01-04T15:12:02.613 回答