def __init__(self, till=None, timeout=None, seconds=None): global next_ping Signal.__init__(self, "a timeout") if till != None: timeout = Date(till).unix elif timeout != None: timeout = _time() + Duration(timeout).seconds elif seconds != None: timeout = _time() + seconds with Till.locker: next_ping = min(next_ping, timeout) Till.all_timers.append((timeout, self))
def __init__(self, till=None, timeout=None, seconds=None): global next_ping if till != None: timeout = Date(till).unix elif seconds != None: timeout = time() + seconds elif timeout != None: timeout = time() + Duration(timeout).seconds Signal.__init__(self, name=unicode(timeout)) with _till_locker: next_ping = min(next_ping, timeout) Till.new_timers.append((timeout, self))