rsync
オプション付きの開発版を使用してい--info-progress
ます。rsyncを使用してサーバーからローカルコンピューターにファイルを転送するpythonプログラムを作成しています:
finalresult = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', 'hostname:/filename', '/home/nfs/django/user'],
stdout=subprocess.PIPE).communicate()[0]
ターミナルでプログラムを実行しても進行状況は表示されませんが、rsync ユーティリティを単独で使用すると進行状況が表示されます。ターミナルで進行状況を確認し、進行状況のパーセンテージを解析または取得して、後で使用して進行状況バーをリアルタイムでユーザーに表示したいと考えています。ありがとうございました!
編集:
これは私がこれまでに試したことです:上記のコードは、コマンド処理をfinalresult
変数に格納します。django テンプレートで変数を印刷しようとしfinalresult
ましたが、何も返されません。