code: def get_timer(secs, callback, start=True):
      utils.debug_log("Adding PeriodicCallback", secs)
      pc = ioloop.PeriodicCallback(callback, secs * 1e3)
      if start:
          pc.start()
      return pc
  
file_path: tensorwatch/tensorwatch/zmq_wrapper.py
imports: import zmq
  import errno
  import pickle
  from zmq.eventloop import ioloop, zmqstream
  import zmq.utils.monitor
  import functools, sys, logging
  from threading import Thread, Event
  from .None import utils
  import weakref, logging
label_desc: Use image node_id 3 for calling the ZmqWrapper obj's underlying member method code with example usage: obj.get_timer(secs, callback, start) and returns: pc