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
Post a Comment