2015-10-19 3 views
0

Я пишу скрипт tkinter, который принимает команду linux из пользовательского интерфейса. После нажатия кнопки «Отправить» я хочу запустить эту команду, которую я получил из пользовательского интерфейса на удаленном Linux-сервере, и собрать вывод и отобразить в окне Tkinter.Python - Подключение к удаленному узлу из tkinter Script

Что касается деталей tkinter, у меня все в порядке. проблема в том, когда я хочу выполнить эту команду на удаленном сервере и собрать результат. я буду работать мою программу в виртуальной среде из Конды

на небольшое исследование на Google наиболее распространенное решением я видел, было использование ткани, как показано здесь, в этом link других решений, которые я видел, было использование plink и popen.

Но я не знаю, где укажу имя хоста и пароль для подключения к удаленному серверу с любым из вышеперечисленных решений. Как я пошлю свою команду и получаю выход обратно в поток tkinter. Есть ли способ, который я могу понять, если команда, которую я выполнил, не удалось по какой-то причине?

Любая помощь по этому поводу будет оценена! заранее заранее

ответ

0

Так я нашел решение я искал .. может быть я не читал документы, которые я перемещался, прежде чем правильно .. здесь его

def connect(): 
    print "starting to connect" 
    env.host_string = '[email protected]' 
    env.password = "vpnuser " 
    run("ls -lrth") 

поместите это в файл fabfile.py и запустите его следующим образом: fab -a connect

Вот и все!

0

Вы хотите использовать host_string для динамического определения места назначения. Измените его перед выполнением команд.

Примером может быть:

from fabric.api import run, env 

env.host_string = '[email protected]' 

def ls(): 
    run("ls") 
+0

эй Reut! ум, показывая мне короткий пример? также где указать пароль удаленного сервера, который я собираюсь подключить .. это то, что конкретно задано в моем вопросе;) –

Смежные вопросы