from __future__ import division from __future__ import unicode_literals from thread import allocate_lock as _allocate_lock from time import sleep, time from pyLibrary.thread.signal import Signal from pyLibrary.times.dates import Date from pyLibrary.times.durations import Duration INTERVAL = 0.1 _till_locker = _allocate_lock() next_ping = time() done = Signal("Timers shutdown") done.go() class Till(Signal): """ TIMEOUT AS A SIGNAL """ enabled = False new_timers = [] def __new__(cls, till=None, timeout=None, seconds=None): if not Till.enabled: return done elif till is None and timeout is None and seconds is None: return None else:
from __future__ import division from __future__ import unicode_literals from thread import allocate_lock as _allocate_lock from time import sleep as _sleep from time import time as _time from pyLibrary.thread.signal import Signal from pyLibrary.times.dates import Date from pyLibrary.times.durations import Duration DEBUG = True INTERVAL = 0.1 next_ping = _time() done = Signal("Timers shutdown") done.go() class Till(Signal): """ TIMEOUT AS A SIGNAL """ enabled = False all_timers = [] locker = _allocate_lock() def __new__(cls, till=None, timeout=None, seconds=None): if not Till.enabled: return done elif till is None and timeout is None and seconds is None: