def ETAbySample (sampleCount, sampleTotal, sampleInterval, startTime, lastRunFlag): import datetime if (float(sampleCount)/float(sampleInterval) == sampleCount/sampleInterval) or (lastRunFlag==1): currentTime = datetime.datetime.now() time_till_now = currentTime-startTime time_till_now = time_till_now.total_seconds() total_estimated_timerun = time_till_now/sampleCount*sampleTotal eta = total_estimated_timerun-time_till_now return sampleCount, time_till_now, total_estimated_timerun, eta def ETAbyTime (sampleCount, sampleTotal, timeInterval, startTime, lastRunFlag, lastTime): import datetime currentTime = datetime.datetime.now() time_till_now = currentTime-startTime time_till_now = time_till_now.total_seconds() if (int(time_till_now)/int(timeInterval) > int(lastTime)/int(timeInterval)) or (lastRunFlag==1): total_estimated_timerun = time_till_now/sampleCount*sampleTotal eta = total_estimated_timerun-time_till_now lastTime = time_till_now return sampleCount, time_till_now, total_estimated_timerun, eta, lastTime else: lastTime = time_till_now return None, None, None, None, lastTime