0

顧客の作成に基づいて、特定のファイルを 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 環境の外でアップロード スクリプトをテストしましたが、うまく動作しました (空のファイルは表示されません)。

誰が何が間違っているのか知っていますか?

4

1 に答える 1