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) <ika...@google.com> 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 <p...@script-network.com> 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 google-appeng...@googlegroups.com. >> To unsubscribe from this group, send email to >> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com> >> . >> 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 google-appeng...@googlegroups.com. > To unsubscribe from this group, send email to > google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com> > . > 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 google-appeng...@googlegroups.com. To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.