Вот это кажется подходящим кодом, но непонятно можно ли ставить на паузу, по моему у него только cancel() который тупо прибивает таймер и все.
from threading import Timer
import time
def timeout():
print "Game over"
t = Timer(20 * 60, timeout)
t.start()