def wrapper(*args, **kwargs): original_prefs = yvs.get_prefs() try: yvs.update_prefs(prefs) return fn(*args, **kwargs) finally: yvs.update_prefs(original_prefs)
def set_pref(key, value): prefs = shared.get_prefs() prefs[key] = value if key == 'language': bible = shared.get_bible_data(language=value) # Set version to default version of new language prefs['version'] = bible['default_version'] shared.update_prefs(prefs)