2014-11-06 54 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()