Я использую ткань для подключения к удаленному хосту, когда я там, я пытаюсь вызвать скрипт, который я создал (он анализирует файл, который я даю в аргументе). Но когда я называю сценарий внутри моего Fabfile.py, это предполагает, что путь, который я дал от машины я запустить fabfile из (так не моего удаленного хоста)Сценарий вызова Python «удаленный путь»
В моем fabfile.py у меня есть:
Import import servclasse
env.host='host1'
def listconf():
#here I browes to the correct folder
s=servclasse.Server("my.file") #this is where I want it to open the host1:my.file file and instanciate a classe from what it parsed
Если я это сделаю, он пытается открыть файл из папки, где находится servclass.py. Есть ли способ дать «удаленный путь» в аргументе? Я бы предпочел не загружать файл. Должен ли я загружать скрипт servclasse.py с помощью operation.put
перед его вызовом?
Edit: подробнее В моей servclasse я это:
def __init__(self, path):
self.config = ConfigParser.ConfigParser(allow_no_value=True)
self.config.readfp(open(path))
Я пытался использовать 'ткань .contrib.files.append', чтобы добавить в пустой файл 'run ('cat my.file')', но я не могу заставить его работать. Может ли это быть решением? – pwnsauce
Пожалуйста, разместите часть своего внешнего скрипта ('servclasse.py'), связанного с вашей проблемой. – fernandezcuesta