Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
datalux
GitHub Repository: datalux/osintgram
Path: blob/master/src/printcolors.py
271 views
1
import sys
2
3
BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE = range(8)
4
5
6
def has_colours(stream):
7
if not (hasattr(stream, "isatty") and stream.isatty):
8
return False
9
try:
10
import curses
11
12
curses.setupterm()
13
return curses.tigetnum("colors") > 2
14
except:
15
return False
16
17
18
has_colours = has_colours(sys.stdout)
19
20
21
def printout(text, colour=WHITE):
22
if has_colours:
23
seq = "\x1b[1;%dm" % (30 + colour) + text + "\x1b[0m"
24
sys.stdout.write(seq)
25
else:
26
sys.stdout.write(text)
27
sys.stdout.flush()
28
29