Newer
Older
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
#!/usr/bin/env python
#coding=utf8
'''
CloudControl CLI Printers
'''
import sys
###############################################################################
color = {
# regular
"red": "\033[0;31m",
"green": "\033[0;32m",
"yellow": "\033[0;33m",
"blue": "\033[0;34m",
"purple": "\033[0;35m",
"cyan": "\033[0;36m",
"white": "\033[0;37m",
# lighted
"lred": "\033[1;31m",
"lgreen": "\033[1;32m",
"lyellow": "\033[1;33m",
"lblue": "\033[1;34m",
"lpurple": "\033[1;35m",
"lcyan": "\033[1;36m",
"lwhite": "\033[1;37m",
# underline
"ured": "\033[4;31m",
"ugreen": "\033[4;32m",
"uyellow": "\033[4;33m",
"ublue": "\033[4;34m",
"upurple": "\033[4;35m",
"ucyan": "\033[4;36m",
# others
"reset": "\033[m",
}
###############################################################################
def out(message, fd=sys.stdout, nl="\n"):
'''Print a message in fd ended by nl'''
fd.write("%s%s"%(message,nl))
fd.flush()
###############################################################################
def err(message, fd=sys.stderr, nl="\n"):
out(message, fd, nl)
###############################################################################
def fatal(message, exitcode=42, fd=sys.stderr, nl="\n"):
out("%sFatal Error:%s %s.%s"%(color["lred"],
color["red"],
message,
color["reset"])
,fd,nl)
if exitcode >= 0:
sys.exit(exitcode)
###############################################################################
def error(message, fd=sys.stderr, nl="\n"):
out("%sError:%s %s.%s"%(color["lred"],
color["red"],
message,
color["reset"])
,fd,nl)
###############################################################################
def warn(message, fd=sys.stderr, nl="\n"):
out("%sWarning:%s %s.%s"%(color["lyellow"],
color["yellow"],
message,
color["reset"])
,fd,nl)