summaryrefslogtreecommitdiffstats
path: root/gamechestcli/gamechest/structures.py
diff options
context:
space:
mode:
Diffstat (limited to 'gamechestcli/gamechest/structures.py')
-rw-r--r--gamechestcli/gamechest/structures.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/gamechestcli/gamechest/structures.py b/gamechestcli/gamechest/structures.py
new file mode 100644
index 0000000..35a8861
--- /dev/null
+++ b/gamechestcli/gamechest/structures.py
@@ -0,0 +1,38 @@
+from typing import NamedTuple
+
+
+class Progress(NamedTuple):
+ '''
+ linemode(False)
+ Change number of bytes to number of lines in nbbytes field. Same is
+ true for speed field which in this case will be expressed as lines per
+ second.
+
+ percent(0)
+ Current percentage for the current step.
+
+ step(0)
+ Current step index.
+
+ steps_count(1)
+ Number of steps.
+
+ nbbytes(0)
+ Number of bytes currently processed in this step.
+
+ speed(0)
+ Current number of bytes per second processed.
+
+ eta("inifinite")
+ Current estimation for the end of this step.
+ '''
+
+ linemode: bool = False
+
+ percent: int = 0
+ step: int = 0
+ steps_count: int = 1
+
+ nbbytes: int = 0
+ speed: int = 0
+ eta: str = "infinite"