docs: def debug(verbose):
      """Run the experiment locally."""
      (id, tmp) = setup_experiment(debug=True, verbose=verbose)
  
      # Drop all the tables from the database.
      db.init_db(drop_all=True)
  
      # Switch to the temporary directory.
      cwd = os.getcwd()
      os.chdir(tmp)
  
      # Load psiTurk configuration.
      config = PsiturkConfig()
      config.load_config()
  
      # Set the mode to debug.
      config.set("Experiment Configuration", "mode", "debug")
      config.set("Shell Parameters", "launch_in_sandbox_mode", "true")
      config.set(
          "Server Parameters",
          "logfile",
          os.path.join(cwd, config.get("Server Parameters", "logfile")))
  
      # Swap in the HotAirRecruiter
      os.rename("wallace_experiment.py", "wallace_experiment_tmp.py")
      with open("wallace_experiment_tmp.py", "r+") as f:
          with open("wallace_experiment.py", "w+") as f2:
              f2.write("from wallace.recruiters import HotAirRecruiter\n")
              for idx, line in enumerate(f):
                  if re.search("\s*self.recruiter = (.*)", line):
                      p = line.partition("self.recruiter =")
                      f2.write(p[0] + p[1] + ' HotAirRecruiter\n')
                  else:
                      f2.write(line)
  
      os.remove("wallace_experiment_tmp.py")
  
      # Set environment variables.
      aws_vars = ['aws_access_key_id', 'aws_secret_access_key', 'aws_region']
      for var in aws_vars:
          if var not in os.environ:
              os.environ[var] = config.get('AWS Access', var)
  
      pt_vars = ['psiturk_access_key_id', 'psiturk_secret_access_id']
      for var in pt_vars:
          if var not in os.environ:
              os.environ[var] = config.get('psiTurk Access', var)
  
      if "HOST" not in os.environ:
          os.environ["HOST"] = config.get('Server Parameters', 'host')
  
      # Start up the local server
      log("Starting up the server...")
  
      # Try opening the psiTurk shell.
      try:
          p = pexpect.spawn("psiturk")
          p.expect_exact("]$")
          p.sendline("server on")
          p.expect_exact("Experiment server launching...")
  
          # Launche the experiment.
          time.sleep(4)
  
          host = config.get("Server Parameters", "host")
          port = config.get("Server Parameters", "port")
  
          subprocess.call(
              'curl --data "" http://{}:{}/launch'.format(host, port),
              shell=True)
  
          log("Here's the psiTurk shell...")
          p.interact()
  
      except Exception:
          click.echo("\nCouldn't open psiTurk shell. Internet connection okay?")
  
      log("Completed debugging of experiment " + id + ".")
      os.chdir(cwd)