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.

Reply via email to