INNER CODE UNIT · Python
percentage
Ershany/Arcane-Engine · Setup/ArcaneUtils.py:68
percentage = (downloaded / total) * 100 if downloaded < total else 100
except ZeroDivisionError:
done = 50
percentage = 100
elapsedTime = time.time() - startTime
try:
avgKBPerSecond = (downloaded / 1024) / elapsedTime
except ZeroDivisionError:
avgKBPerSecond = 0.0
avgSpeedString = '{:.2f} KB/s'.format(avgKBPerSecond)
if (avgKBPerSecond > 1024):
avgMBPerSecond = avgKBPerSecond / 1024
avgSpeedString = '{:.2f} MB/s'.format(avgMBPerSecond)
sys.stdout.write('\r[{}{}] {:.2f}% ({}) '.format('█' * done, '.' * (50-done), percentage, avgSpeedString))
sys.stdout.flush()
sys.stdout.write('\n')