spectator/meter/timer.py (10 lines of code) (raw):

from spectator.meter import Meter from spectator.meter.meter_id import MeterId from spectator.writer.new_writer import new_writer, WriterUnion class Timer(Meter): """The value is the number of seconds that have elapsed for an event.""" def __init__(self, meter_id: MeterId, writer: WriterUnion= new_writer("none")) -> None: super().__init__(meter_id, writer, "t") def record(self, seconds: float) -> None: if seconds >= 0: line = f"{self._meter_type_symbol}:{self._id.spectatord_id}:{seconds}" self._writer.write(line)