-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBugger.py
38 lines (30 loc) · 1.24 KB
/
Bugger.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
##############################################################
# Make-shift debug logger
##############################################################
from huepy import orange as y
class Bugger:
def __init__(self,setState=None,notifyState=False):
self.isActive = setState
if notifyState == True: self.notifyState()
def print(self, dbg_message):
if self.isActive == True:
print(y(f"DBG OUT: {dbg_message}"))
def input(self,input_message, default_value=None):
if self.isActive == False:
return default_value
if self.isActive == True:
return input(f"DBG IN: {input_message}")
def log(self, dbg_message):
if self.isActive == True:
print(y(f"DBG OUT: {dbg_message}"))
def activate(self):
self.isActive = True
def deactivate(self):
self.isActive = False
def notifyState(self):
if self.isActive in [True, False]:
print(y(f"DBG STATE: {self.isActive}"))
if self.isActive == False:
print(y(f"All debug variables have been set to default values"))
else:
print(y(f"Starting Debug State is undefined ({self.isActive}) which may not give desirable results."))