def find_dict_extract()

in aws_resource_scan.py [0:0]


  def find_dict_extract(self, key, var):
    """Find a specified key in current AWS data.

    Args:
      key: key to search for.
      var: list or dictionary containing data.

    Returns:
      boolean indicating if key was found and value of the key.
    """
    if hasattr(var, 'items'):
      for k, v in var.items():
        if k == key:
          return True, v
        if isinstance(v, dict):
          is_found, return_val = self.find_dict_extract(key, v)
          if is_found:
            return True, return_val
        elif isinstance(v, list):
          for d in v:
            is_found, return_val = self.find_dict_extract(key, d)
            if is_found:
              return True, return_val
      return False, None
    else:
      return False, None