我正在开发一个模块,根据客户创建情况,通过ssh将特定文件上传到特定服务器:
class ResPartner(models.Model):
_name = 'res.partner'
_inherit = 'res.partner'
@api.model
def create(self, vals):
if vals:
testfile=open("/tmp/diegotexting.txt", "w")
testfile.write("Hi, testing odoo 9 ")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("foo.org", username="foo", password="foo")
sftp = ssh.open_sftp()
sftp.put("/tmp/diegotexting.txt", "/tmp/diegotexting.txt")
sftp.close()
ssh.close()
return super(ResPartner, self).create(vals)
它确实将文件上载到服务器“foo.org网站,问题是当我打开它时,它是空白的。你知道吗
我在odoo环境之外测试了上传脚本,效果很好(它没有显示空白文件)。你知道吗
有人知道会出什么问题吗?你知道吗
我想我知道了;我只需要在SSH连接之前关闭文件。你知道吗
相关问题 更多 >
编程相关推荐