#!/usr/bin/env python
"""An index of your flickr photos.
You need the module flickrapi from
http://flickrapi.sourceforge.net/"""
# Add your API key below
API_KEY = None
MY_USER_ID = '43827815@N00'
TEMPLATE = """Content-Type: text/html\n\n
My Flickr Photos
%(picsets)s
%(pictures)s
"""
import flickrapi
class FlickrIndex(object):
"""Makes a simple HTML index of your flickr photos."""
def __init__(self,
api_key,
my_user_id = '43827815@N00'):
self.flickr = flickrapi.FlickrAPI(api_key)
self.my_user_id = my_user_id
def print_sets(self):
"""Makes an unordered list of sets."""
sets = self.flickr.photosets_getList(user_id = self.my_user_id)
setsection = "My Flickr Sets
\n"
setsection += ""
return setsection
def print_photos(self):
"""Makes an unordered list of pictures."""
photos = self.flickr.photos_search(user_id = self.my_user_id)
picsection = "My Flickr Photos
\n"
picsection += " \n"
for i in photos.photos[0].photo:
picsection += '- ' + i['title'] + '
\n'
picsection += "
\n"
return picsection
def main():
"""Might as well try to do something if called directly"""
webpage = FlickrIndex(API_KEY, MY_USER_ID)
includes = {'picsets': webpage.print_sets(), \
'pictures' : webpage.print_photos() }
print TEMPLATE % includes
# start the ball rolling
if __name__ == "__main__":
main()