Я работаю над разработкой инфраструктуры автоматизации тестирования. Мне нужно запустить процесс (приложение C ++) на удаленном хосте Linux из скрипта Python. Для этого я использую модуль python «paramiko». Однако моему приложению c ++ требуется некоторое время для запуска и выполнения назначенной ему задачи. Поэтому, пока приложение не завершит обработку, я не могу закрыть соединение с клиентом paramiko. Я хотел бы подумать, могу ли я сделать что-то вроде «приложения c ++, выполняющего обратный вызов (или какой-то механизм сигнализации) и информирующего сценарий о завершении задачи». Есть ли способ, которым я могу этого достичь?
Я новичок в Python, поэтому любая помощь будет высоко ценится.
Спасибо!
Обновить: Разве невозможно иметь механизмы event.wait () и event.set () между приложением c ++ и скриптом python? Если да, может кто-нибудь объяснить, как этого можно достичь?
заранее спасибо!
Лучший способ сделать это — запустить их на веб-сервере. Используйте что-то вроде Windows Web Services для C ++ или встроенную реализацию CGI и используйте это для сигнализации сценария Python.
Если это невозможно, вы можете использовать COM для создания COM-объектов с обеих сторон, один в Python и один в C ++ для обработки вашего IPC, но это мешает со всеми типами сортировки и тому подобным.