def connect(ssh_cmd, args): sys.path.insert(1, sys.path[0] + '/py-remoteexec') from remoteexec import remote_exec modules = [sys.path[0] + '/fetchrev.py'] p, s = remote_exec( ssh_cmd=ssh_cmd, module_filenames=modules, main_func='fetchrev.remote') local(s.makefile('r', 0), s.makefile('w', 0), args) p.wait()
mods = { 'test1': '\n'.join([ 'import test', 'import test2', 'def print_stuff():', ' print "Hello from test1"', ' print test2.hello', ' print test.mods', ' test.hostname()', ]), 'test2': '\n'.join([ 'hello = "Hello from test2"', ]), } def hostname(): print socket.gethostname() if __name__ == '__main__': import remoteexec p, s = remoteexec.remote_exec( hostname=sys.argv[1], module_filenames=['test.py', 'remoteexec.py'], literal_modules=mods, main_func='test1.print_stuff', verbose_load=True) f = s.makefile('r') s.close() print f.read()
'import test', 'import test2', 'def print_stuff():', ' print "Hello from test1"', ' print test2.hello', ' print test.mods', ' test.hostname()', ]), 'test2': '\n'.join([ 'hello = "Hello from test2"', ]), } def hostname(): print socket.gethostname() if __name__ == '__main__': import remoteexec p, s = remoteexec.remote_exec( hostname=sys.argv[1], module_filenames=['test.py', 'remoteexec.py'], literal_modules=mods, main_func='test1.print_stuff', verbose_load=True) f = s.makefile('r') s.close() print f.read()