【发布时间】:2016-01-08 04:28:55
【问题描述】:
我正在编写一个代码,用户可以在其中从浏览器管理服务器(AWS 实例)。服务器需要一段时间才能启动,我想进行实时倒计时,以便用户知道要等待多长时间才能打开所有服务器。
这是我的views.py代码
def startservers(request, question_id):
inst() #updates all instance status
if instance1[0].state in 'stopped':
instance1[0].start()
if instance2[0].state in 'stopped':
instance2[0].start()
if instance3[0].state in 'stopped':
instance3[0].start()
if instance4[0].state in 'stopped':
instance4[0].start()
for i in range (10,0,-1):
print 'Wait for %d seconds \r' % i,
sys.stdout.flush()
time.sleep(1)
check() #makes sure all instances are running
text1 = 'WebServer-Test %s' % instance1[0].state
text2 = 'Gluster %s' % instance2[0].state
return render(request, 'awsservers/startservers.html', {'webstatus': text1, 'glu1status': text2})
我不确定我应该如何将倒计时值解析为
return render(request, 'awsservers/startservers.html', {'webstatus': text1, 'glu1status': text2})
为了更好地理解我所说的实时倒计时,您可以在控制台上运行这部分代码以查看它产生的输出。
for i in range (10,0,-1):
print 'Wait for %d seconds \r' % i,
sys.stdout.flush()
time.sleep(1)
print '' #without this, next line prints onto the same line as "Wait for.."
print "Server1 running"
print "Server 2 running"
感谢您的帮助!
如果有人知道更好的倒计时方法,请告诉我!
【问题讨论】:
-
您需要使用Javascript在浏览器上运行倒计时。
-
@MuhammadTahir javascript 如何知道现在实际运行的是哪个状态?
标签: python django django-1.9