Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2009 02:06:12

Metheo
От:
Зарегистрирован: 2009-01-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

обмен командами между приложениями?

Еще вопрос..:-)

Есть консольное приложение на питоне (написано с использованием модулей console, optparse).
После запуска пользователь интерактивно может вводить команды, которые обрабатываются приложением (своеобразный интерпретатор).
Нужно написать демон, который бы мог передавать этому приложению команды и обрабатывать ответы.
Можно, конечно, попытаться править код приложения, но для меня это сложно и функционал там для моей задачи излишний.
Как насчет использования pipes в линухе или питонского модуля pexpect?
Есть какие-нибудь варианты или все же надо лезть в приложение? ;-(



Офлайн

#2 Янв. 8, 2009 02:34:13

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

обмен командами между приложениями?

а из stdin - это приложение умеет получать команды?



Офлайн

#3 Янв. 8, 2009 03:07:32

Metheo
От:
Зарегистрирован: 2009-01-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

обмен командами между приложениями?

shiza
а из stdin - это приложение умеет получать команды?
Я пробовал с другой tty кидать команды в stdin. Примерно вот так:
#echo help > /proc/9077/fd/0
В консоли приложения просто отображается:
=>help
Курсор переходит на новую строку, без отработки команды.
Для ее отработки приходиться руками в консоли приложения жать ввод.



Офлайн

#4 Янв. 8, 2009 08:00:45

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

обмен командами между приложениями?

Насколько мне известно, для взаимодействия между приложениями используется DBus. Можно попробовать покопать в его сторону.



Офлайн

#5 Янв. 8, 2009 14:03:16

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

обмен командами между приложениями?

Metheo
А если с командой в конце кидать переход строки?



Офлайн

#6 Янв. 8, 2009 18:17:14

Metheo
От:
Зарегистрирован: 2009-01-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

обмен командами между приложениями?

shiza
А если с командой в конце кидать переход строки?
…то в консоли приложения просто происходит перевод строки. Управляющего действия (нажатия клавиши ввод) которое вызывает интерпретатор вводимой команды не происходит.



Офлайн

#7 Янв. 8, 2009 18:55:22

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

обмен командами между приложениями?

тогда мне кажеться pipe-ом не удастся соеденить, не поковыряв исходники той програмки.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version