Ева Питона грациозно выйдет из колбэка
Мне интересно, возможно ли обновить элемент без полной обработки запроса PATCH.
Я пытаюсь случайным образом сгенерировать и вставить значение в БД, когда пользователь отправляет запрос PATCH на учетные записи / конечную точку.
Если я не выйду из запроса PATCH, я получу ошибку, потому что она ожидает значение, но я не могу дать его заранее, потому что он будет сгенерирован случайным образом.
def pre_accounts_patch_callback(request, lookup):
if not my_func():
abort(401)
else:
return HTTP 201 OK
Что я могу сделать?
1 ответ
Не уверен, что я получаю то, что вы хотите достичь, однако имейте в виду, что вы можете обновить 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()