Ева Питона грациозно выйдет из колбэка

Мне интересно, возможно ли обновить элемент без полной обработки запроса 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()
Другие вопросы по тегам