This repository was archived by the owner on Jan 8, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
50 lines (39 loc) · 1.2 KB
/
main.py
File metadata and controls
50 lines (39 loc) · 1.2 KB
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
from time import sleep
import monitor
import switches
def main():
monitor.display("", "Job Agnostic", "Button Box", "")
position = switches.get_left()
sleep(1)
module = None
try:
if position == 1:
from _combine import Combine
module = Combine()
elif position == 2:
from _module2 import Module2
module = Module2()
elif position == 3:
from _module3 import Module3
module = Module3()
if module:
module_name = module.__class__.__name__
monitor.display("Loading", module_name, "", "")
sleep(1)
monitor.clear()
sleep(0.25)
module.step()
else:
raise ImportError("No valid module")
except KeyboardInterrupt:
if module:
module_name = module.__class__.__name__
else:
module_name = "Unknown"
monitor.display("Error:", f"{module_name}", "Interrupted", "")
print(f"Error in {module_name}: Interrupted")
except ImportError as e:
monitor.display("Error:", "Invalid", "module selected", "")
print(e)
if __name__ == "__main__":
main()