Python 使用paramiko和odoo 9

Python 使用paramiko和odoo 9,python,ssh,orm,paramiko,odoo-9,Python,Ssh,Orm,Paramiko,Odoo 9,我正在开发一个模块,根据客户创建情况,通过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")

我正在开发一个模块,根据客户创建情况,通过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连接之前关闭文件