path/wildcards on GAE Boto get_bucket()?

50 views
Skip to first unread message

David Cheney

unread,
Jul 21, 2011, 4:34:44 PM7/21/11
to Google App Engine
Apologies if this is a FAQ.. not found an answer via search..

From within GAE, using python, I want to get a list of objects in a
GSD bucket:

uri = boto.storage_uri('mybucket','gs')
names = ''
for obj in uri.get_bucket():
names = names + " " + obj.name

This works handily but returns all items.. when what I care about is a
subset.

My objective is to get a list of images on a certain path as I would
get with a "/a/b/*.jpg"

I can obviously parse the list myself, but was hoping I'd missed magic
somewhere in the libs.

Thanks,
DJC

Robert Kluin

unread,
Jul 22, 2011, 1:45:37 AM7/22/11
to google-a...@googlegroups.com

Hi David,
  Not sure about your actual question, but that's not the best way to build a string. Use str.join instead:

    parts = [item.name() for item in items]
    names = " ".join(parts)

Robert

   

> --
> 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-a...@googlegroups.com.
> To unsubscribe from this group, send email to google-appengi...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
>

David Cheney

unread,
Jul 22, 2011, 7:24:10 PM7/22/11
to Google App Engine
Cross posting answer .. thanks to Mike @ groups.google.com/group/gs-
discussion

The REST API doesn't directly support wildcard request. You can ask
for a
prefix, (you can see documentation for this here
<http://code.google.com/apis/storage/docs/reference-
headers.html#prefix>)
but not (for example) gs://bucket/*.txt

gsutil has a library that does the wildcarding you want: please see
http://code.google.com/p/gsutil/source/browse/trunk/src/gslib/wildcar...

(Or if you just need to do some wildcarding from the command line, you
can
use gsutil rather than the library inside gsutil)

==
Reply all
Reply to author
Forward
0 new messages