code: def start_status_watcher(self, check: bool = True):
      watching = set()
      if check:
          for _job in JOBS.all():
              if not _job.running:
                  continue
              if "__watch__" not in _job.tags:
                  continue
              watching.add(_job.server.conf.name)
  
      for k in SERVERS:
          if k in watching:
              continue
          s = SERVERS[k]
  
          s.copy_script(s.template_script("watch.py", {}), "watch.py")
          self.create(
              k,
              f"python {s.remote_scripts_path}/watch.py",
              {},
              ["__hidden__", "__watch__"],
          ).start()
  
imports: import io
  import sys
  from pathlib import Path
  from typing import Dict, Optional, List, Iterable
  import yaml
  from labml import logger
  from labml.logger import Text
  from labml_remote.configs import Configs
  from labml_remote.execute import UIMode
  from labml_remote.server import Server, SERVERS
label_desc: Use image node_id 14 for calling the JobCollection obj's underlying member method code with example usage: obj.start_status_watcher(check) without return types