Esempio n. 1
0
    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))
Esempio n. 2
0
    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))