def waitForNextObs(obsNum, statusUrl, sessionId, maxWaitTime, checkInterval = 60, isgleam = False):
max_time = 0
while (max_time <= maxWaitTime):
time.sleep(checkInterval)
max_time += checkInterval
try:
strRes = urllib2.urlopen(statusUrl + sessionId).read()
myRes = pickle.loads(strRes)
if (0 == myRes.number_files_to_be_delivered):
# modify database
markObsDeliveredStatus(obsNum, isGleam = isgleam)
break
elif (myRes.errorcode):
markObsDeliveredStatus(obsNum, -1, isGleam = isgleam)
break
except (UnpicklingError, socket.timeout) as uerr:
logger.error("Something wrong while getting status for obsNum %s, %s" % (obsNum, str(uerr)))
continue
评论列表
文章目录