Twisted TV
Sunday: Devoid of ideas.
Monday morning: Finally, an idea I can live with ... provisionally named Twisted TV.
Monday evening: Started work on it, deciding to try out coroutines and pretending that Python has a shared-nothing, message passing architecture like Erlang. It has been a promising start - no loss of frame rate and it makes for simple logic.
I'm also rather impressed by Pyglet. It shows promise, so I'm using it instead of my usual Pygame/PyOpenGL mix.