docs: def run(self):
          """Evaluate the command line arguments, performing the appropriate
          actions so the application can be started.
  
          """
          # The list command prevents any other processing of args
          if self._args.list:
              self._print_installed_apps(self._args.controller)
              sys.exit(0)
  
          # If app is not specified at this point, raise an error
          if not self._args.application:
              sys.stderr.write('\nerror: application not specified\n\n')
              self._arg_parser.print_help()
              sys.exit(-1)
  
          # If it's a registered app reference by name, get the module name
          app_module = self._get_application_module(self._args.controller,
                                                    self._args.application)
  
          # Configure logging based upon the flags
          self._configure_logging(app_module,
                                  self._args.verbose,
                                  self._args.syslog)
  
          # Try and run the controller
          try:
              self._controllers[self._args.controller].main(app_module,
                                                            self._args)
          except TypeError as error:
              sys.stderr.write('error: could not start the %s controller for %s'
                               ': %s\n\n' % (self._args.controller,
                                             app_module,
                                             str(error)))
              sys.exit(-1)