Передача стандартной программы на маршрутизатор crossbar.io

Как я могу отправить stdout процесса компиляции на crossbar.io-Router?

Я работаю над системой непрерывной интеграции, подобной travis, для компиляции документов / проектов LaTeX на Github. Сервер получает POST от Github и запускает процесс компиляции. Выходные данные компилятора должны затем отображаться в режиме реального времени в виртуальной консоли на веб-сайте.

Это возможно с crossbar.io а также autobahn|Python работает на Debian?

1 ответ

Решение

Да, возможно Я оцениваю примерно 50 строк кода Python + JS в браузере (дамп на консоль JS: 20 строк).

Вот что вам нужно сделать при использовании AutobahnPython плюс Python 2 и Twisted:

  1. Напишите веб-ресурс Twisted, который получает HTTP/POST
  2. Получив POST, запустите дочерний процесс (ваш компилятор), используя поддержку процессов Twisted
  3. После получения материала от stdout из дочернего процесса опубликуйте события WAMP в Crossbar.io через..
  4. .. компонент приложения WAMP, который вы ранее создали и подключили к Crossbar.io
Другие вопросы по тегам