code: def reset(environment, opts):
      
      # pylint: disable=unused-argument
      if not opts['--yes']:
          y_or_n_prompt('Reset will remove all data related to the '
                        'site {} and recreate the database'.format(opts['--site']))
  
      print 'Resetting...'
      environment.stop_supporting_containers()
      environment.stop_ckan()
      clean_pyc(environment)
      # Save the port.
      saved_port = environment.port
      environment.purge_data([opts['--site']], never_delete=True)
      init({
          'ENVIRONMENT_DIR': opts['ENVIRONMENT'],
          '--site': opts['--site'],
          'PORT': saved_port,
          '--syslog': None,
          '--address': None,
          '--image-only': False,
          '--interactive': opts['--interactive'],
          '--no-init-db': False,
          '--no-sysadmin': opts['--no-sysadmin'],
          '--site-url': None
          }, no_install=True)
docs: Resets a site to the default state. This will re-initialize the
  database and recreate the administrator account.
  
  Usage:
    datacats reset [-iyn] [-s NAME] [ENVIRONMENT]
  
  Options:
    -i --interactive        Don't detach from the web container
    -s --site=NAME          The site to reset [default: primary]
    -y --yes                Respond yes to all questions
    -n --no-sysadmin        Don't prompt for a sysadmin password