Blessings is a thin, practical wrapper around terminal coloring, styling, and positioning
Blessings provides just one top-level object Terminal. Instantiating a Terminal figures out whether you're on a terminal at all and, if so, does any necessary terminal setup. After that, you can proceed to ask it all sorts of things about the terminal.
Blessings lifts several of curses' limiting assumptions, and it makes your code pretty, too:
Use styles, color, and maybe a little positioning without necessarily clearing the whole screen first.
Leave more than one screenful of scrollback in the buffer after your program exits, like a well-behaved command-line app should.
Get rid of all those noisy, C-like calls to tigetstr and tparm, so your code doesn't get crowded out by terminal bookkeeping.
Act intelligently when somebody redirects your output to a file, omitting the terminal control codes the user doesn't want to see (optional).
Coding with Blessings looks like this...
from blessings import Terminal
t = Terminal()
print t.bold('Hi there!')
print t.bold_red_on_bright_green('It hurts my eyes!')
with t.location(0, t.height - 1):
print 'This is at the bottom.'