class_docstr: Scheduling of periodic events
  
  Up to self._interval, schedule actions per second, above schedule events
  in self._interval second gaps.
class_docstr_tok: ["Scheduling","of","periodic","events","Up","to","self._interval",",","schedule","actions","per","second",",","above","schedule","events","in","self._interval","second","gaps","."]
docstr: Override to perform the action
docstr_tok: ["Override","to","perform","the","action"]
code: def work(self):
      """Override to perform the action"""
      raise NotImplementedError("Override me!")
  
imports: import contextlib
  import datetime
  from itertools import chain
  import os
  import time
  import threading
  from snakemake.logging import logger
label_desc: Use image node_id 4 for calling the ScheduledPeriodicTimer obj's underlying member method code with example usage: obj.work() without return types