termcolors is a callable within the django.utils module of the Django project.
django-extensions
(project documentation
and PyPI page)
is a Django project that adds a bunch of additional
useful commands to the manage.py
interface. This
GoDjango video provides a
quick overview of what you get when you install it into your Python
environment.
The django-extensions project is open sourced under the MIT license.
django-extensions / django_extensions / management / color.py
# color.py
from django.core.management import color
from django.utils import termcolors
def _dummy_style_func(msg):
return msg
def no_style():
style = color.no_style()
for role in ('INFO', 'WARN', 'BOLD', 'URL', 'MODULE', 'MODULE_NAME', 'URL_NAME'):
setattr(style, role, _dummy_style_func)
return style
def color_style():
if color.supports_color():
style = color.color_style()
style.INFO = termcolors.make_style(fg='green')
style.WARN = termcolors.make_style(fg='yellow')
style.BOLD = termcolors.make_style(opts=('bold',))
style.URL = termcolors.make_style(fg='green', opts=('bold',))
style.MODULE = termcolors.make_style(fg='yellow')
style.MODULE_NAME = termcolors.make_style(opts=('bold',))
style.URL_NAME = termcolors.make_style(fg='red')
else:
style = no_style()
return style
## ... source file continues with no further termcolors examples...