I don't think time.sleep() will work too well, I think it will cause the program to hang around in the foreground, and prevent the GUI updating.
I'll give it a try just to make sure, as I can't figure out the signal/alarm thing (the alarm only seems to trigger when I click a button, not after n-seconds.... -- http://mail.python.org/mailman/listinfo/python-list