Ikai, is there any way of doing this asynchronously (like URLFetch fetch() calls)?
Eg: (copied mostly from http://code.google.com/appengine/docs/python/urlfetch/asynchronousrequests.html ) from google.appengine.api import images # ... blob_keys = [..., ..., ......] blob_key_serving_urls = [] size = ... crop = ... def handle_result(rpc): url = rpc.get_result() blob_key_serving_urls.append(url) # Use a helper function to define the scope of the callback. def create_callback(rpc): return lambda: handle_result(rpc) rpcs = [] for blob_key in blob_keys: images.create_rpc() rpc.callback = create_callback(rpc) images.make_get_serving_url_call(rpc, blob_key, size, crop) rpcs.append(rpc) # ... for rpc in rpcs: rpc.wait() # blob_key_serving_urls should now contain the serving URLs. Or should we add this as a feature request? Nick On 27 August 2010 10:56, Ikai L (Google) <[email protected]> wrote: > Yes, you can cache the result. In practice, subsequent calls of > get_serving_url on the same blob should be faster, but if you have more new > blobs than old ones on a page it can be slow. The resulting URL only becomes > invalid if the blob is deleted. > > > On Tue, Aug 24, 2010 at 1:53 PM, Flips <[email protected]> wrote: > >> Hi, >> >> how do I use get_serving_url correctly if I'd like to host a gallery >> of 28 pictures? I currently fetch all blob_keys and call 28 times the >> get_serving_url method to get my image urls. But this attempt is >> really slow (about 12 seconds). Would it be smarter to call >> get_serving_url if the blob has been created and store the image url >> in datastore? >> >> Best Regards >> Philip >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<google-appengine%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/google-appengine?hl=en. >> >> > > > -- > Ikai Lan > Developer Programs Engineer, Google App Engine > Blog: http://googleappengine.blogspot.com > Twitter: http://twitter.com/app_engine > Reddit: http://www.reddit.com/r/appengine > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-appengine%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
