#!/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" 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()