ns = params_kw.copy() for k,v in ns.items(): if v == 'NaN' or v == 'null': ns[k] = None if params_kw.get('db_password'): ns['db_password'] = password_encode(params_kw.get('db_password')) if params_kw.get('ssh_key_path'): ns['ssh_key_path'] = password_encode(params_kw.get('ssh_key_path')) db = DBPools() dbname = get_module_dbname('pipeline_sdlc') async with db.sqlorContext(dbname) as sor: r = await sor.U('sd_deploy_envs', ns) debug('update success'); return { "widgettype":"Message", "options":{ "title":"Update Success", "cwidth":16, "cheight":9, "timeout":3, "message":"ok" } } return { "widgettype":"Error", "options":{ "title":"Update Error", "cwidth":16, "cheight":9, "timeout":3, "message":"failed" } }