On Friday, May 24, 2019 at 3:43:26 AM UTC-7, Carl Hunter Roach wrote: > > This code has been working for a couple of years but, for an unknown > reason to me, has stopped working. > > This function continues to create Tasks correctly. > > def send_task(): > from google.appengine.api import taskqueue > json_data = ... > task = taskqueue.Task(url=..., countdown=2, payload=json_data) > task.add() > > The handling url is passed to: > > in db.py > openings_service = Service() > > > in controller... > @openings_service.json > def opening_task_queue(): > body_data = request.body.getvalue() > > For the last couple of years `body_data` was populated and processing > continued. > But last week, without change to my code, request.body was no longer > present. > > I had been running with Web2py R-2.14.6 but an upgrade to R-2.15.0b2 > broke how I needed to declare functions. >
Ooooh, yuck. 2.15.0b2 is not a good choice; I'm using 2.15.4, and the 2.18.x line is much, much better (pending upgrade, but I've been letting other people shake the low-hanging fruit off first) > > Where I had been using function headings with no parameters: > > @openings_service.json > def submit_openings(): > > I now needed to declare: > > @openings_service.json > def submit_openings(openings): > > Does anyone know why? > And does that relate to the error I detail at the top of this post? > > That change should not be the case. Functions as URL targets should not have parameters, and none of my @auth_requires_login() or @request.restful() uses have had to add parameters after the annotation. /dps -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/56ea2321-d7a2-4eb1-85db-4cb546f862da%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

