-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.py
60 lines (36 loc) · 1.23 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import time
import math
from trainer import Trainer
def main():
useless_but_cool_oneliner()
total_with_start_measuring()
using_contexts()
full_package_badass_trainer()
def useless_but_cool_oneliner():
metrics = Trainer().round().start_measuring().add_total().metrics
print('\nuseless_but_cool_oneliner:\n', metrics)
def total_with_start_measuring():
trainer = Trainer().start_measuring()
time.sleep(math.pi / 10)
trainer.add_total('total')
time.sleep(math.pi / 10)
print('\ntotal_with_start_measuring:\n', trainer.metrics)
def using_contexts():
trainer = Trainer().round(2)
with trainer('sleeping'):
time.sleep(math.pi / 10)
with trainer('sleeping_again'):
time.sleep(math.pi / 10)
print('\nusing_contexts:\n', trainer.metrics)
def full_package_badass_trainer():
badass_trainer = Trainer().round(4)
with badass_trainer('run'):
time.sleep(math.pi / 10)
with badass_trainer('gym'):
time.sleep(math.pi / 10)
with badass_trainer('stretching'):
time.sleep(math.pi / 10)
metrics = badass_trainer.add_total('03.07.2022').metrics
print('\nfull_package_badass_trainer:\n', metrics)
if __name__ == '__main__':
main()