-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcommon.py
More file actions
96 lines (82 loc) · 2.12 KB
/
common.py
File metadata and controls
96 lines (82 loc) · 2.12 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/usr/bin/env python
# coding: utf-8
import sys, traceback
class Colors(object):
BLACK = '\033[90m'
RED = '\033[91m'
GREEN = '\033[92m'
YELLOW = '\033[93m'
BLUE = '\033[94m'
MAGENTA = '\033[95m'
CYAN = '\033[96m'
WHITE = '\033[97m'
RESET = '\033[99m'
END = '\033[0m'
FAIL = RED
WARNING = YELLOW
class LogLevel(object):
DISABLED = 0
TRACE = 1
DEBUG = 2
INFO = 3
WARN = 4
ERROR = 5
HEADER_LEN = 40
FIELD_LEN = 30
HEADER_FORMAT = Colors.GREEN+"{0:*^{1}}"+Colors.END
DATA_FORMAT = Colors.YELLOW+"{0:<{2}} {1}"+Colors.END
WARNING_FORMAT = Colors.RED+"{0:<{2}} {1}"+Colors.END
PLAIN_FORMAT = Colors.YELLOW+"{0}"+Colors.END
DEBUG_FORMAT = Colors.BLUE+"{0}"+Colors.END
ERROR = Colors.RED+"{0}"+Colors.END
LOG_LEVEL = LogLevel.WARN
def setLogLevel(level):
global LOG_LEVEL
if level == "disabled":
LOG_LEVEL = LogLevel.DISABLED
elif level == "trace":
LOG_LEVEL = LogLevel.TRACE
elif level == "debug":
LOG_LEVEL = LogLevel.DEBUG
elif level == "info":
LOG_LEVEL = LogLevel.INFO
elif level == "warn":
LOG_LEVEL = LogLevel.WARN
elif level == "error":
LOG_LEVEL = LogLevel.ERROR
else:
LOG_LEVEL = LogLevel.WARN
def logHeader(msg):
if(LOG_LEVEL == LogLevel.DISABLED):
return
print HEADER_FORMAT.format(msg, HEADER_LEN)
def logData(name, value):
if(LOG_LEVEL == LogLevel.DISABLED):
return
print DATA_FORMAT.format(name, value, FIELD_LEN)
def concatArgs(args):
string = ""
for e in args:
string = string + str(e)
return string
def log(msg, *args):
if(LOG_LEVEL == LogLevel.DISABLED):
return
print msg + concatArgs(args)
def logDebug(msg, *args):
if(LOG_LEVEL == LogLevel.DISABLED):
return
if(LOG_LEVEL >= LogLevel.DEBUG):
print DEBUG_FORMAT.format(msg + concatArgs(args))
def logWarn(name, value):
if(LOG_LEVEL == LogLevel.DISABLED):
return
if(LOG_LEVEL >= LogLevel.WARN):
print WARNING_FORMAT.format(name, value, FIELD_LEN)
def logError(msg):
print ERROR.format(str(msg))
print traceback.print_stack()
sys.exit(0)
def assertTrue(expected, actual):
if(str(expected) != str(actual)):
logError("Assertion failed! Expected: "+str(expected)+", but was "+str(actual))