将程序标准输出通过管道传输到 crossbar.io 路由器
Pipe program stdout to a crossbar.io router
如何将编译过程的 stdout
发送到 crossbar.io-Router?
我正在开发一个类似 travis 的连续集成系统,用于编译 Github-hosted LaTeX documents/projects。服务器从 Github 收到 POST 并开始编译过程。然后,编译器的输出应实时显示在网站的虚拟控制台中。
crossbar.io
和 autobahn|Python
在 Debian 上运行是否可行?
是的,有可能。我估计浏览器中大约有 50 行 Python 代码 + JS(转储到 JS 控制台:20 行)。
使用 AutobahnPython plus Python 2 and Twisted 时需要执行以下操作:
- 编写接收 HTTP/POST
的 Twisted Web 资源
- 收到 POST 后,使用 Twisted 的 process support
启动一个子进程(你的编译器)
- 从子进程接收到来自
stdout
的内容后,通过 .. 将 WAMP 事件发布到 Crossbar.io
- .. 您之前创建并连接到 Crossbar.io
的 WAMP 应用程序组件
如何将编译过程的 stdout
发送到 crossbar.io-Router?
我正在开发一个类似 travis 的连续集成系统,用于编译 Github-hosted LaTeX documents/projects。服务器从 Github 收到 POST 并开始编译过程。然后,编译器的输出应实时显示在网站的虚拟控制台中。
crossbar.io
和 autobahn|Python
在 Debian 上运行是否可行?
是的,有可能。我估计浏览器中大约有 50 行 Python 代码 + JS(转储到 JS 控制台:20 行)。
使用 AutobahnPython plus Python 2 and Twisted 时需要执行以下操作:
- 编写接收 HTTP/POST 的 Twisted Web 资源
- 收到 POST 后,使用 Twisted 的 process support 启动一个子进程(你的编译器)
- 从子进程接收到来自
stdout
的内容后,通过 .. 将 WAMP 事件发布到 Crossbar.io
- .. 您之前创建并连接到 Crossbar.io 的 WAMP 应用程序组件