Hi Ken,

Yes the Picasa Web Albums Data API allows you to display thumbnails of your
images in a web page, whether that page happens to be on App Engine or not.
It seems like this should be doable, the thumbnail size may need to be
specified in the img URL.

Happy coding,

Jeff

On Sun, Apr 12, 2009 at 9:26 AM, notcourage <[email protected]> wrote:

>
> Jeff, thx for answering.
>
> I can research the upload method you suggest. However, if I cannot
> access the uploaded images (thumb & underlying) later to display it in
> my appengine app, there's no point. It would be helpful if you told us
> whether the photo API allows this. Thx. -Ken
>
> On Mar 25, 11:29 am, Jeff S <[email protected]> wrote:
> > On Mar 22, 4:10 pm, notcourage <[email protected]> wrote:
> >
> > > Did you ever find the solution?
> >
> > > Is photo.media.thumbnail[1].url the URL for the actual image? Or a
> > > page containing it?
> >
> > Great question, it would help if we could see URL being requested. The
> > reason I most often see for not being able to retrieve an image is
> > that the imgmax parameter is not being included.
> >
> > http://code.google.com/apis/picasaweb/faq.html#embed_image
> >
> >
> >
> > > I don't understand how to upload an image topicasasince
> > > gd_client.InsertPhotoSimple requires a filename and an appengine app
> > > doesn't have access to the file system, does it?
> >
> > Good point. You could use the lower-level Post method found in
> > gdata.service.GDataService along with a gdata.MediaSource object to
> > simulate a file. This might look something like:
> >
> > media_source = gdata.MediaSource(
> >     file_handle=StringIO.StringIO(your_image_data),
> >     content_type='image/jpeg',
> >     content_length=len(your_image_data),
> >     file_name='example.jpg')
> >
> > Then look at the implementation for InsertPhoto(Simple) for ideas on
> > how to use the client.Post method.
> >
> > Thank you,
> >
> > Jeff
> >
> >
> >
> > > Thx.
> >
> > > On Feb 26, 3:32 am, "G. Nyman" <[email protected]> wrote:
> >
> > > > Hello everybody,
> >
> > > > I have been banging my head against this problem for a while now and
> I
> > > > can't seem to understand why it does what it does.
> >
> > > > I am trying to import pictures fromPicasausing the code appended at
> > > > the end of this post. It works fine in the dev environment but for
> > > > some reasonpicasareturns 404 when i try to run it online.
> >
> > > > The devserver-logs say:
> > > > INFO     2009-02-26 10:24:35,093 svgae.py] Got the following url:
> http://lh6.ggpht.com/_mUcXljy1w9g/SaQ-uXbkY4I/AAAAAAAAACE/DJtdqCz6u50...,
> > > > data was truncated? 0
> > > > INFO     2009-02-26 10:24:35,093 svgae.py] Big thumb got status 200
> > > > and lenght: 99720
> > > > INFO     2009-02-26 10:24:35,108 dev_appserver.py] "GET /
> > > > no_go_with_picasa HTTP/1.1" 200 -
> >
> > > > The real thing says:
> > > > 02-26 02:25AM 24.551 /no_go_with_picasa 200 927ms 951ms-cpu 0kb
> > > > 130.232.90.98 - - [26/Feb/2009:02:25:25 -0800] "GET
> /no_go_with_picasa
> > > > HTTP/1.1" 200 104 - -
> > > > I 02-26 02:25AM 25.473
> > > > Got the following url:
> http://lh6.ggpht.com/_mUcXljy1w9g/SaQ-uXbkY4I/AAAAAAAAACE/DJtdqCz6u50...,
> > > > data was truncated? 0
> > > > I 02-26 02:25AM 25.474
> > > > Big thumb got status 404 and lenght: 1421
> >
> > > > This might be apicasaproblem but I tought I'll try here first. The
> > > > url to the photo works in both cases so I don't understand the 404.
> > > > The most interesting thing is that urlfetch on photo.media.thumbnail
> > > > [0].url works fine.
> >
> > > > Thankfull for all assistance
> >
> > > > /G. Nyman
> >
> > > > Code to replicate the problem:
> > > > ---------------------------
> > > > class PicasaProblem(webapp.RequestHandler):
> > > >         def get(self):
> > > >                 gd_client = gdata.photos.service.PhotosService()
> > > >                 gdata.alt.appengine.run_on_appengine(gd_client)
> > > >                 username = 'tehviu'
> > > >                 albumid = 'SigmaTest'
> > > >                 photos = gd_client.GetFeed(
> > > >                     '/data/feed/api/user/%s/album/%s?
> > > > kind=photo&thumbsize=64,1024&imgmax=d' % (
> > > >                         username, albumid))
> > > >                 for photo in photos.entry:
> > > >                         img_thumb_big = None
> > > >                         try:
> > > >                                 img_thumb_big =
> urlfetch.fetch(photo.media.thumbnail[1].url)
> > > >                         except Exception, e:
> > > >                                 logging.exception(e)
> > > >                                 error = 'Image importing error'
> >
> > > >                         logging.info("Got the following url: " +
> photo.media.thumbnail
> > > > [1].url + ", data was truncated? " + str
> > > > (img_thumb_big.content_was_truncated))
> > > >                         logging.info("Big thumb got status "+ str
> > > > (img_thumb_big.status_code) + " and lenght: " + img_thumb_big.headers
> > > > ['content-length'])
> > > >                         break
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to