Thursday, December 13, 2012

python color

 

2012-11-28 11:17

   

 # http://www.siafoo.net/snippet/88print '\033[1;30mGray like Ghost\033[1;m'
print '\033[1;31mRed like Radish\033[1;m'
print '\033[1;32mGreen like Grass\033[1;m'
print '\033[1;33mYellow like Yolk\033[1;m'
print '\033[1;34mBlue like Blood\033[1;m'
print '\033[1;35mMagenta like Mimosa\033[1;m'
print '\033[1;36mCyan like Caribbean\033[1;m'
print '\033[1;37mWhite like Whipped Cream\033[1;m'
print '\033[1;38mCrimson like Chianti\033[1;m'
print '\033[1;41mHighlighted Red like Radish\033[1;m'
print '\033[1;42mHighlighted Green like Grass\033[1;m'
print '\033[1;43mHighlighted Brown like Bear\033[1;m'
print '\033[1;44mHighlighted Blue like Blood\033[1;m'
print '\033[1;45mHighlighted Magenta like Mimosa\033[1;m'
print '\033[1;46mHighlighted Cyan like Caribbean\033[1;m'
print '\033[1;47mHighlighted Gray like Ghost\033[1;m'
print '\033[1;48mHighlighted Crimson like Chianti\033[1;m' class colorPrint():
lead = "\033[1;"
end = "\033[1;m"

gray =['\033[1;30m', 'Gray like Ghost', ]
red =['\033[1;31m', 'Red like Radish', ]
green =['\033[1;32m', 'Green like Grass', ]
yellow =['\033[1;33m', 'Yellow like Yolk', ]
blue =['\033[1;34m', 'Blue like Blood', ]
magenta =['\033[1;35m', 'Magenta like Mimosa', ]
cyan =['\033[1;36m', 'Cyan like Caribbean', ]
white =['\033[1;37m', 'White like Whipped Cream', ]
crimson =['\033[1;38m', 'Crimson like Chianti', ]
hlt_red =['\033[1;41m', 'Highlighted Red like Radish', ]
hlt_green =['\033[1;42m', 'Highlighted Green like Grass', ]
hlt_brown =['\033[1;43m', 'Highlighted Brown like Bear', ]
hlt_blue =['\033[1;44m', 'Highlighted Blue like Blood', ]
hlt_magenta =['\033[1;45m', 'Highlighted Magenta like Mimosa', ]
hlt_cyan =['\033[1;46m', 'Highlighted Cyan like Caribbean', ]
hlt_gray =['\033[1;47m', 'Highlighted Gray like Ghost', ]
hlt_crimson =['\033[1;48m', 'Highlighted Crimson like Chianti', ]   # http://stackoverflow.com/questions/3696430/print-colorful-string-out-to-console-with-pythonCODE={
'ENDC':0, # RESET COLOR
'BOLD':1,
'UNDERLINE':4,
'BLINK':5,
'INVERT':7,
'CONCEALD':8,
'STRIKE':9,
'GREY30':90,
'GREY40':2,
'GREY65':37,
'GREY70':97,
'GREY20_BG':40,
'GREY33_BG':100,
'GREY80_BG':47,
'GREY93_BG':107,
'DARK_RED':31,
'RED':91,
'RED_BG':41,
'LIGHT_RED_BG':101,
'DARK_YELLOW':33,
'YELLOW':93,
'YELLOW_BG':43,
'LIGHT_YELLOW_BG':103,
'DARK_BLUE':34,
'BLUE':94,
'BLUE_BG':44,
'LIGHT_BLUE_BG':104,
'DARK_MAGENTA':35,
'PURPLE':95,
'MAGENTA_BG':45,
'LIGHT_PURPLE_BG':105,
'DARK_CYAN':36,
'AUQA':96,
'CYAN_BG':46,
'LIGHT_AUQA_BG':106,
'DARK_GREEN':32,
'GREEN':92,
'GREEN_BG':42,
'LIGHT_GREEN_BG':102,
'BLACK':30,
}

def termcode(num):
return '\033[%sm'%num

def colorstr(astr,color):
return termcode(CODE[color])+astr+termcode(CODE['ENDC'])

if __name__=='__main__':
astr='yippy skippy'
# for num in range(300):
# color=termcode(num)
# print('%s: %s'%(num,color+astr+termcode(CODE['ENDC'])))
for key in sorted(CODE.keys()):
print('%s: %s'%(key,colorstr(astr,key)))

print(colorstr('Red','RED'))

import logging
import copy

logger=logging.getLogger(__name__)

class ColoredFormatter(logging.Formatter):
# A variant of code found at http://stackoverflow.com/questions/384076/how-can-i-make-the-python-logging-output-to-be-colored

LEVELCOLOR = {
'DEBUG': 'BLUE',
'INFO': 'BLACK',
'WARNING': 'PURPLE',
'ERROR': 'RED',
'CRITICAL': 'RED_BG',
}

def __init__(self, msg):
logging.Formatter.__init__(self, msg)

def format(self, record):
record = copy.copy(record)
levelname = record.levelname
if levelname in self.LEVELCOLOR:
record.levelname = colorstr(levelname,self.LEVELCOLOR[levelname])
record.name = colorstr(record.name,'BOLD')
record.msg = colorstr(record.msg,self.LEVELCOLOR[levelname])
return logging.Formatter.format(self, record)

if __name__=='__main__':
logger.setLevel(logging.DEBUG)
console = logging.StreamHandler()
console.setFormatter(
ColoredFormatter('%(name)s: %(message)s (%(filename)s:%(lineno)d)'))
logger.addHandler(console)
fh = logging.FileHandler('/tmp/test.log','w')
fh.setFormatter(logging.Formatter('%(name)s: %(message)s'))
logger.addHandler(fh)

logger.debug('debug')
logger.info('info')
logger.warning('Warning')
logger.error('ERROR')
logger.critical('CRITICAL!!!')

 # http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-pythonclass bcolors:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'

def disable(self):
self.HEADER = ''
self.OKBLUE = ''
self.OKGREEN = ''
self.WARNING = ''
self.FAIL = ''
self.ENDC = ''

print (bcolors.WARNING + "Warning: No active frommets remain. Continue?" 
+ bcolors.ENDC)





No comments:

Post a Comment