You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
506 B
17 lines
506 B
3 years ago
|
class TimeTrigger():
|
||
|
"""Trigger based on a fixed time interval.
|
||
|
This trigger accepts iterations with a given interval time.
|
||
|
Args:
|
||
|
period (float): Interval time. It is given in seconds.
|
||
|
"""
|
||
|
|
||
|
def __init__(self, period):
|
||
|
self._period = period
|
||
|
self._next_time = self._period
|
||
|
|
||
|
def __call__(self, trainer):
|
||
|
if self._next_time < trainer.elapsed_time:
|
||
|
self._next_time += self._period
|
||
|
return True
|
||
|
else:
|
||
|
return False
|