Этот код работал в течение нескольких лет, но по неизвестной мне причине перестал работать.
Эта функция продолжает правильно создавать Задачи.
def send_task():
from google.appengine.api import taskqueue
json_data = ...
task = taskqueue.Task(url=..., countdown=2, payload=json_data)
task.add()
URL-адрес обработки передается на:
in db.py
openings_service = Service()
in controller...
@openings_service.json
def opening_task_queue():
body_data = request.body.getvalue()
За последние пару лет было заполнено значение body_data
и обработка продолжена.Но на прошлой неделе, без изменений в моем коде, request.body больше не было.
Я работал с Web2py R-2.14.6, но обновление до R-2.15.0b2 сломало то, что мне нужно было объявитьфункции.Попытка R-2.15.4 не помогла, ни R-2.18.5
В функции, обрабатывающей задачу Google, которая исторически работала) значение request.body
равно:
<open file '<fdopen>', mode 'w+b' at 0x2b31c3ed9930>
Ранее это содержало полезную нагрузку JSON.Но <fdopen>
потерял меня.