将程序标准输出通过管道传输到 crossbar.io 路由器

Pipe program stdout to a crossbar.io router

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

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

crossbar.ioautobahn|Python 在 Debian 上运行是否可行?

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

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

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