INNER CODE UNIT · Python
fetch_metadata_cached
lopusz/awesome-interpretable-machine-learning · sbin/gener_readme.py:257
def fetch_metadata_cached(src_code, src_id, cache, fetch_raw, clean_raw):
cache_key = get_cache_key(src_code, src_id)
met_raw = cache.get(cache_key, None)
if met_raw is None:
met_raw = fetch_raw(src_id)
met_raw[KEY_FIELD_NAME] = cache_key
cache[cache_key] = met_raw
met = clean_raw(met_raw)
return met
def main(args):
def merge_dicts(m1, m2):
for k,v in m2.items():
if k not in m1:
m1[k] = v