0

できる限り明確にしようと思います。Javascript を使用して Django でプログレス バーを開発しようとしています。私は、進行状況がテスト変数に次のように保存されるPythonのリストを持っています:

proc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', source12, destination], 
                                    stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
        test = sort(proc)

ここにソート機能があります:

def sort(rprogress):
    '''This function extracts the percentage from the rsync progress and return strings of percentanges'''
    progress1 = re.findall(r'\d+%', rprogress)
    remove_duplicate = set(progress1)     #Remove Duplicate percentage from list
    remove_percent = [a.replace('%', '') for a in remove_duplicate]     #Removes percentage
    sorted_list = sorted(remove_percent, key=int)     #Sort in ascending order
    return sorted_list

testここで、リストを使用して、テンプレートに進行状況バーを表示したいと考えています。リスト テストを json として返します。

return HttpResponse(result=simplejson.dumps(test), mimetype="application/json")

これまで、私はすべてを正しく行っていますか? ここで、変数をリッスンし、javascript 変数を更新して進行状況バーを表示する JavaScript が必要です。始めるのに適した場所は何ですか? ありがとう

4

1 に答える 1

2

Jquery UI の ProgressBarは、検討する価値のあるオプションになる可能性があります。AJAXを使用して、更新された値を ProgressBar 要素に送信することもできます。

また、これらの質問を見てください。役立つかもしれません。

Jquery:: Ajax による進行状況バー?

AJAX ページのダウンロードの進行状況

于 2012-12-18T10:28:21.363 に答える