Source code for tools.colors
"""
.. module:: colors
:synopsis: Simple facility to handle console colors
.. moduleauthor:: Wolfgang Waltenberger <wolfgang.waltenberger@gmail.com>
"""
[docs]class Colors:
def __init__ ( self ):
self.on = False
@property
def debug ( self ):
return ""
@property
def error ( self ):
return self.red
@property
def warn ( self ):
return self.yellow
@property
def info ( self ):
return self.green
@property
def magenta( self ):
if self.on == False: return ""
return '\033[0;35m'
@property
def green( self ):
if self.on == False: return ""
return '\033[0;32m'
@property
def red ( self ):
if self.on == False: return ""
return '\033[0;31m'
@property
def yellow ( self ):
if self.on == False: return ""
return '\033[0;33m'
@property
def cyan ( self ):
if self.on == False: return ""
return '\033[0;36m'
@property
def blue ( self ):
if self.on == False: return ""
return '\033[0;34m'
@property
def reset ( self ):
if self.on == False: return ""
return '\033[;0m'
colors = Colors()
if __name__ == "__main__":
for i in dir ( colors ):
if "__" in i: continue
if i in [ "on", "reset" ]: continue
print ( getattr ( colors, i ) + i + colors.reset )