def runssh(path, command): p = paser(path) if not p: return None, None user, host, path = p cmd = 'ssh -o ConnectTimeout=3 %s%s cd "%s && %s"' % (user, host, path, command) return commands.getstatusoutput(cmd)
def push(tmp_file, scp_path): t = paser(scp_path) if not t: return user, host, path = t cmd = 'scp -o ConnectTimeout=3 %s %s%s:%s ' % ( tmp_file, user, host, path) pyvim.echoline('start scp: %s' % scp_path) code, o = commands.getstatusoutput(cmd) if code == 0: pyvim.echoline('Push success: %s' % scp_path) else: logging.error(cmd) pyvim.echoline('Push fail: %s' % scp_path, hl=True)
def pull(scp_path, tempfile): t = paser(scp_path) if not t: return user, host, path = t cmd = "scp -o ConnectTimeout=3 %s%s:%s %s" % (user, host, path, tempfile) pyvim.echoline("start scp: %s" % scp_path) code, o = commands.getstatusoutput(cmd) if code == 0: pyvim.echoline("Pull success: %s" % scp_path) else: logging.error(cmd) pyvim.echoline("Pull fail: %s" % scp_path, hl=True) return return tempfile