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