Skip to content Skip to sidebar Skip to footer

How To Do Async Api Requests In A Gae Application?

I am working on an application which is based on GAE with python 2.7.13. What I want to do is that to make a bunch of async API calls inside a handler. Something like that: class

Solution 1:

Urlfetch, which is bundled by default with GAE has a way of making asynchronous calls:

from google.appengine.api import urlfetch

def post(self, *v, **kv):
  rpcs = []
  for url in urls:
    rpc = urlfetch.create_rpc()
    urlfetch.make_fetch_call(rpc, url)
    rpcs.append(rpc)

  results = [rpc.get_result() for rpc in rpcs]
  # do stuff with results

If, for some reason you don't want to use urlfetch you can parallelize the requests manually by using threading and a synchronized Queue to read the results.

Post a Comment for "How To Do Async Api Requests In A Gae Application?"