def merge_setting_dict()

in airavata_django_portal_commons/dynamic_apps/__init__.py [0:0]


def merge_setting_dict(default, custom_setting):
    # FIXME: only handles dict settings, doesn't handle lists
    if isinstance(custom_setting, dict):
        for k in custom_setting.keys():
            if k not in default:
                default[k] = custom_setting[k]
            else:
                raise Exception(
                    "Custom django app setting conflicts with "
                    "key {} in {}".format(k, default)
                )