1 Star 0 Fork 23

Soyoger/Auto_Install_console

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
core.py 2.16 KB
一键复制 编辑 原始数据 按行查看 历史
awakenjoys 提交于 2014-03-04 18:33 . test
# -*- coding:utf8 -*-
import os
import sys
import paramiko
from tornado import template
from config import *
#----------------------------------------------------------------------------------------
#远程执行命令
def execute(server, port, username, password, commands):
ret_value = []
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(server, port, username, password)
for cmd in commands:
stdin, stdout, stderr = ssh.exec_command(cmd)
exit_code = stdout.channel.recv_exit_status()
ret_value.append((exit_code, stderr.readlines(), stdout.readlines()))
ssh.close()
return ret_value
#----------------------------------------------------------------------------------------
#上传文件
def upload(server, port, username, password, localfile, remotefile):
t = paramiko.Transport((server, port))
t.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(t)
remotepath = remotefile
localpath = localfile
ret = sftp.put(localpath, remotepath)
t.close()
return ret
#----------------------------------------------------------------------------------------
#下载文件
def download(server, port, username, password, remotefile, localfile):
t = paramiko.Transport((server, port))
t.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(t)
remotepath = remotefile
localpath = localfile
ret = sftp.get(remotepath, localpath)
t.close()
return ret
#----------------------------------------------------------------------------------------
#根据模板生成配置文件(字符串)
def genconfigstring(configtemplate, configvalues = {}):
global template_path
loader = template.Loader(template_path)
ret = loader.load(configtemplate).generate(**configvalues)
print ret
return ret
#----------------------------------------------------------------------------------------
#根据模板生成配置文件(文本文件)
def genconfigfile(configfile, configtemplate, configvalues = {}):
fp_config = open(configfile, 'w')
configstring = genconfigstring(configtemplate, configvalues)
fp_config.write(configstring )
fp_config.close()
return configstring
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/soyoger/Auto_Install_console.git
git@gitee.com:soyoger/Auto_Install_console.git
soyoger
Auto_Install_console
Auto_Install_console
master

搜索帮助