def save_parameter(self): """ Save the parameter. will save the json string in the following formats. Format: 'keyName':{"hoge":"fuga"} """ for save_params in self.data.get_request().forms: json_data = json.loads(save_params.decode(SETTINGS.CHARACTER_SET)) for key in json_data: if json_data[key] == "": KMParameter.delete_by_id(key) else: parameters = KMParameter.find(key=key) if not parameters: parameter = KMParameter() else: parameter = parameter[0] parameter.key = key parameter.json = json_data[key] parameter.save()
def engine_save_parameter(): """ Save the parameter. will save the json string in the following formats. Format: 'keyName':{"hoge":"fuga"} """ try: session = db_manager.get_session() for save_params in request.forms: json_data = json.loads(save_params.decode('utf-8')) for key in json_data: if json_data[key] == "": delete_parameter(key, session) # delete else: parameter = KMParameter() parameter.key = key parameter.json = json_data[key] update_parameter(parameter, session) finally: session.commit()