1 import threading 2 import time 3 4 5 class CountDownTimer(threading.Thread): 6 def __init__(self, seconds, action): 7 self.runTime = seconds 8 self.action = action 9 super(CountDownTimer, self).__init__()10 11 def run(self):12 counter = self.runTime13 for sec in range(self.runTime):14 print counter15 time.sleep(1.0)16 counter -= 117 print " Time's up"18 self.action()19 20 21 def dosomethine():22 print "I'm ready"23 24 t = CountDownTimer(5, dosomethine)25 t.start()26 if __name__ == "__main__":27 28 t = CountDownTimer(5, dosomethine)29 t.start()