[extractor/common] Add support multiple getters in try_get
This commit is contained in:
parent
bae1404893
commit
a32a9a7ef5
|
@ -2103,8 +2103,11 @@ def dict_get(d, key_or_keys, default=None, skip_false_values=True):
|
|||
|
||||
|
||||
def try_get(src, getter, expected_type=None):
|
||||
if not isinstance(getter, (list, tuple)):
|
||||
getter = [getter]
|
||||
for get in getter:
|
||||
try:
|
||||
v = getter(src)
|
||||
v = get(src)
|
||||
except (AttributeError, KeyError, TypeError, IndexError):
|
||||
pass
|
||||
else:
|
||||
|
|
Loading…
Reference in New Issue