2014-11-06 45 views
0

我想知道是否有可能更新一个项目而不完全处理PATCH请求。
我想要做的是当用户向帐户/端点发送PATCH请求时,随机生成并在数据库中插入值。
如果我不退出PATCH请求,我会得到一个错误,因为它期望一个值,但我不能提前给它,因为它会随机生成。Python前夕从回调中优雅地退出

def pre_accounts_patch_callback(request, lookup): 
     if not my_func(): 
      abort(401) 
     else: 
      return HTTP 201 OK 

我该怎么办?

回答

0

不知道我得到了你想要达到的目标,但是请记住,你可以在你的回调中实际更新lookup,这样API就会返回并处理更新后的版本,包含验证和全部。

import random 

def pre_accounts_patch_callback(request, lookup): 
    lookup['random_field'] = random.randint(0, 10) 

app = Eve() 
app.on_pre_PATCH_accounts += pre_accounts_patch_callback 

if __name__ == '__main__': 
    app.run()