INNER CODE UNIT · Python
search_in_data
ahembree/ansible-hms-docker · settings_manager.py:137
def search_in_data(data, query, current_path=None):
"""
Recursively search for keys or values matching query.
Returns list of (path, key, value) tuples.
"""
if current_path is None:
current_path = []
results = []
query_lower = query.lower()
if isinstance(data, (dict, CommentedMap)):
for key, value in data.items():
# Check if key matches
if query_lower in str(key).lower():
results.append((current_path + [key], key, value))
# Check if value matches (for scalar values)