Отменяемые потоки. Таймер в Python

Я пытаюсь написать метод, который ведет обратный отсчет до определенного времени, и если не будет дана команда перезапуска, он выполнит задачу. Но я не думаю, что Pythonthreading.Timer Класс позволяет отменить таймер.

import threading

def countdown(action):
    def printText():
        print 'hello!'

    t = threading.Timer(5.0, printText)
    if (action == 'reset'):
        t.cancel()

    t.start()

Я знаю, что приведенный выше код как-то не так. Был бы признателен за некоторое руководство здесь.

Ответы на вопрос(4)

Ваш ответ на вопрос