def compare_value()

in microservices/hitl_service/src/routes/hitl.py [0:0]


def compare_value(entity, term, entity_key):
  if entity["entity"] == entity_key:

    if isinstance(term, str):
      if entity["corrected_value"] is not None:
        if isinstance(entity["corrected_value"], str):
          return term.lower() in entity["corrected_value"].lower()
        else:
          return False

      else:
        if entity["value"] is not None:
          if isinstance(entity["value"], str):
            return term.lower() in entity["value"].lower()
          else:
            return False
        else:
          return False

    else:
      if entity["corrected_value"] is not None:
        return term == entity["corrected_value"]

      else:
        if entity["value"] is not None:
          return term == entity["value"]
        else:
          return False

  else:
    return False