[4a9c97]: / utils.py

Download this file

16 lines (14 with data), 536 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from typing import Dict, List, Union, Any
def get_values(search_hits: Union[Dict[Any, Any], List[Any]], search_key: str) -> List:
results = []
def extract(data: Union[Dict[Any, Any], List[Any]]):
if isinstance(data, dict):
for key, value in data.items():
if key == search_key:
results.append(value)
extract(value)
elif isinstance(data, list):
for item in data:
extract(item)
extract(search_hits)
return results