]> code.communitydata.science - rises_declines_wikia_code.git/blob - mediawiki_dump_tools/Mediawiki-Utilities/mw/util/functions.py
Initial commit
[rises_declines_wikia_code.git] / mediawiki_dump_tools / Mediawiki-Utilities / mw / util / functions.py
1 def none_or(val, func=None, levels=None):
2     if val is None:
3         return None
4     else:
5         if levels is not None:
6             if val not in set(levels):
7                 raise KeyError(val)
8
9             return val
10         else:
11             return func(val)
12
13
14 def try_keys(dictionary, keys):
15     attempted_keys = []
16     for key in keys:
17         if key in dictionary:
18             return dictionary[key]
19         attempted_keys.append(key)
20
21     raise KeyError("|".join(str(k) for k in attempted_keys))

Community Data Science Collective || Want to submit a patch?