#!/usr/bin/python from curses import * from sys import * from time import * def colour(n, *x): return '\x1b[01;3'+n+'m'+' '.join(x); def p(*x): stdout.write(*x); rainbow_i=0 def rainbow(s): global rainbow_i c = '132645' for x in s: stdout.write(colour(c[rainbow_i%6])+x) rainbow_i+=1 stdout.write('\x1b[00m') ; stdout.flush() def birthday(you, me): print scr = initscr() ; rows, cols = scr.getmaxyx() ; endwin() m = 'Happy Birthday, %s! ' % you for i in range(0, cols * rows / len(m)): rainbow(m) sleep(1); print '\n\n Best wishes for a joyful year ahead, from %s. :)' % me print if __name__ == '__main__': birthday(*argv[1:])