ssa-perin / utility /loading_bar.py
larkkin's picture
Add code
991f07c
raw
history blame contribute delete
446 Bytes
#!/usr/bin/env python3
# coding=utf-8
class LoadingBar:
def __init__(self, length: int = 40):
self.length = length
self.symbols = ["β”ˆ", "β–‘", "β–’", "β–“"]
def __call__(self, progress: float) -> str:
p = int(progress * self.length * 4 + 0.5)
d, r = p // 4, p % 4
return "β” β”ˆ" + d * "β–ˆ" + ((self.symbols[r]) + max(0, self.length - 1 - d) * "β”ˆ" if p < self.length * 4 else "") + "β”ˆβ”¨"