class_docstr: Exports critique requests.
  
  - The requests will be exported to mturk/{template.name}/requests_{timestamp}.csv
  - The template Crowd HTML will be exported to mturk/{template.name}/layout_{timestamp}.html
code: def __init__(self, template: CritiqueTaskTemplate):
      self._template: CritiqueTaskTemplate = template
      self._lock: Lock = Lock()
  
      self._directory_path = os.path.join("mturk", self._template.name)
      timestamp = datetime.now().isoformat()
      self._template_filename = os.path.join(
          self._directory_path, f"layout_{timestamp}.html"
      )
      self._requests_filename = os.path.join(
          self._get_directory_path(), f"requests_{timestamp}.csv"
      )
  
      # Protected by `_lock`.
      # Populated by `_initialize()`.
      self._field_names: Sequence[str] = []
  
imports: import csv
  from datetime import datetime
  import os
  from threading import Lock
  from typing import Dict, List, Sequence
  import textwrap
  import re
  from helm.common.critique_request import CritiqueQuestionTemplate, CritiqueRequest, CritiqueTaskTemplate, QuestionType
  from helm.common.general import ensure_directory_exists
  from helm.common.hierarchical_logger import hlog
label_desc: Use image node_id 1 to create a new _MechanicalTurkCritiqueRequestExporter object  with example: obj = _MechanicalTurkCritiqueRequestExporter(template)