def set_config(key, value): config = Configs.query.filter_by(key=key).first() if config: config.value = value else: config = Configs(key=key, value=value) db.session.add(config) db.session.commit() cache.delete_memoized(_get_config, key) return config
def set_config(key, value): config = Configs.query.filter_by(key=key).first() if config: config.value = value else: config = Configs(key=key, value=value) db.session.add(config) db.session.commit() # Convert enums to raw string values to cache better if isinstance(key, Enum): key = str(key) cache.delete_memoized(_get_config, key) return config