a Timer wrapped threading.Timer
borrowed from: http://www.sharejs.com/codes/python/6703