code: def start_dashboard_api(self):
      if self.dashboard_api_process is not None:
          self.stop_dashboard_api()
  
      dashboard_api_command = (
          f"python dashboard/dashboard_api_component.py"
      )
  
      self.dashboard_api_process = subprocess.Popen(
          shlex.split(dashboard_api_command)
      )
  
      signal.signal(signal.SIGINT, self._handle_signal_dashboard_api)
      signal.signal(signal.SIGTERM, self._handle_signal_dashboard_api)
  
      atexit.register(
          self._handle_signal_dashboard_api, 15, None, False
      )
  
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 6 for calling the DashboardApp obj's underlying member method code with example usage: obj.start_dashboard_api() without return types