Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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