def monitor(s):
r = s.get(url=progress_url)
try:
progress_data = json.loads(r.text)
except ValueError:
print """No JSON object could be decoded.
Get progress failed to return expected data.
Return code: %s """ % (r.status_code)
result = ['No JSON object could be decoded\
- get progress failed to return expected data\
Return code: %s """ % (r.status_code)', False]
# Timeout waiting for remote backup to complete
# (since it sometimes fails) in 5s multiples
global timeout
timeout_count = timeout*12 # timeout x 12 = number of iterations of 5s
time_left = timeout
while 'fileName' not in progress_data or timeout_count > 0:
# Clears the line before re-writing to avoid artifacts
stdout.write("\r\x1b[2k")
stdout.write("\r\x1b[2K%s. Timeout remaining: %sm"
% (progress_data['alternativePercentage'],
str(time_left)))
stdout.flush()
r = s.get(url=progress_url)
progress_data = json.loads(r.text)
time.sleep(5)
timeout_count = timeout_count - 5
if timeout_count % 12 == 0:
time_left = time_left - 1
if 'fileName' in progress_data:
result = [progress_data['fileName'], True]
return result
jira_confluence_backup.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录