This repository has been archived on 2023-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
Printr/printr/itterPrintr.py

29 lines
754 B
Python
Raw Normal View History

2015-09-28 21:13:31 +01:00
from exceptions import FormattingError
2015-09-26 21:50:36 +01:00
2015-09-26 14:04:41 +01:00
class ItterPrintr():
def __init__(self, string, maxValue, start, diff=1):
self.string = string
self.maxValue = maxValue
self.start = start
self.diff = diff
self.value = self.start
self.buildString()
def buildString(self):
2015-09-26 21:50:36 +01:00
try:
return self.string.format(c=self.value, m=self.maxValue)
except:
raise FormattingError()
2015-09-26 14:04:41 +01:00
def reachedLimit(self):
return self.maxValue <= self.value
def update(self, inc=True):
ending = '\r' if not self.reachedLimit() else '\n'
print(self.buildString(), end=ending)
if inc:
self.inc()
def inc(self):
2015-09-26 21:50:36 +01:00
self.value += self.diff