code: def run(self):
      parser = self.args_parser()
      args = parser.parse_args()
  
      if args.version:
          print_config()
          exit(0)
  
      if not hasattr(args, "action"):
          parser.print_usage()
          exit(-1)
  
      if args.action == "apps":
          self.action_apps(args)
      elif args.action == "datasets":
          self.action_datasets(args)
      elif args.action == "plugins":
          self.action_plugins(args)
      else:
          self.action_start_server(args)
  
imports: import argparse
  import json
  import logging
  import os
  import pathlib
  import platform
  import shutil
  import sys
  import uvicorn
  from monailabel import print_config
  from monailabel.config import settings
  from monailabel.utils.others.generic import init_log_config
label_desc: Use image node_id 7 for calling the Main obj's underlying member method code with example usage: obj.run() without return types