Передача стандартной программы на маршрутизатор 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:
- Напишите веб-ресурс Twisted, который получает HTTP/POST
- Получив POST, запустите дочерний процесс (ваш компилятор), используя поддержку процессов Twisted
- После получения материала от
stdout
из дочернего процесса опубликуйте события WAMP в Crossbar.io через.. - .. компонент приложения WAMP, который вы ранее создали и подключили к Crossbar.io