App Engine memcache operación asíncrona get_multi_async

Ho para usar memcache get_multi_async.

Doc dice que devuelve “diccionario” de valores. http://code.google.com/appengine/docs/python/memcache/clientclass.html#Client_get_multi_async

Esperaba que devolviera algún tipo de “objeto asíncrono” en el que pueda hacer get_result () más tarde.

Me estoy perdiendo de algo ??

Creo que necesitas pasar un objeto RPC ; el diccionario del que habla se obtendrá a través de la función get_result() en el objeto RPC.

La llamada a get_multi_async realidad devuelve un objeto RPC que se usa para hacer el resultado más adelante.

 client = memcache.Client() rpc = client.get_multi_async(['key1', 'key2']) # Do other work result = rpc.get_result() 

Si lo desea, puede crear su propio objeto RPC que le permite controlar la fecha límite y también proporcionar una callback para invocar cuando finalice la búsqueda:

 client = memcache.Client() rpc = memcache.create_rpc(deadline=30, callback=my_callback) client.get_multi_async(['key1', 'key2'], rpc=rpc) 

Tenga en cuenta que el objeto RPC que realice debe ser del paquete memcache , no del urlfetch .