python - Google App Engine deferred.defer() failing when method returns -


i'm trying use google.appengine.ext.deferred run task. passing method defer() method, , method runs successfully, upon returning, valueerror thrown:

  file ".../admin.py", line 73, in post     result = deferred.defer(meeple_tasks.buildgames())       file "/applications/googleappenginelauncher.app/contents/resources/googleappengine-default.bundle/contents/resources/google_appengine/google/appengine/ext/deferred/deferred.py", line 198, in _curry_callable         raise valueerror("obj must callable")     valueerror: obj must callable 

here call defer:

result = deferred.defer(meeple_tasks.buildgames())    

buildgames() return true when completed.

you should use:

result = deferred.defer(meeple_tasks.buildgames) 

if use buildgames(), invokes function right , there, passing return value defer(). removing parenthesis, pass function defer.


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -