def parse_extras()

in legacy/autodmg_cache_builder/autodmg_cache_build.py [0:0]


def parse_extras(extras_file):
    """Parse a JSON file for "exceptions" and "additions".

    Returns a dict containing a list of both.
    """
    parsed = ''
    extras = {'exceptions': [], 'additions': []}
    try:
        with open(extras_file, 'rb') as thefile:
            print("Parsing extras file...")
            parsed = json.load(thefile)
    except IOError as err:
        print("Error parsing extras file: %s" % err)
    # Check for exceptions
    extras['exceptions'] = parsed.get("exceptions_list", [])
    if extras['exceptions']:
        print("Found exceptions.")
    # Check for additions
    extras['additions'] = parsed.get("additions_list", [])
    if extras['additions']:
        print("Found additions.")
    return extras