我会尽量说清楚。我正在尝试使用 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 变量并显示进度条。什么是开始的好地方?谢谢