code: def _handle_signal_dashboard_api(
      self, signum=15, frame=None, do_exit=True
  ):
      if self.dashboard_api_process is not None:
          if self.dashboard_api_process.poll() is None:
              self.dashboard_api_process.send_signal(signum)
  
              if do_exit:
                  exit()
  
imports: from serpent.utilities import SerpentError, is_windows, wait_for_crossbar
  from serpent.config import config
  import time
  import subprocess
  import shlex
  import signal
  import atexit
label_desc: Use image node_id 10 for calling the DashboardApp obj's underlying member method code with example usage: obj._handle_signal_dashboard_api(signum, frame, do_exit) without return types