def fill_opt(self): flickr_api = API() Logger().info("\n== retrieve from URL") url = self.parse() if '@' in url[1]: OPT.user_id = url[1] else: OPT.url = url[1] if url[0] == FDHPR.USER: pass elif url[0] == FDHPR.TAG: OPT.tags = (url[2]) user = flickr_api.getUserFromAll(OPT.url) OPT.user_id = user['id'] OPT.url = None elif url[0] == FDHPR.SET: OPT.photoset_id = url[2] elif url[0] == FDHPR.COLLECTION: OPT.collection_id = url[2] elif url[0] == FDHPR.PHOTO: OPT.url = OPT.user_id = None OPT.photo_ids = (url[1]) elif url[0] == FDHPR.PROFILE: OPT.url = OPT.user_id = None Logger().warn("I don't know what to do with that! %s" % (OPT.get_url)) elif url[0] == FDHPR.PHOTOSETS: OPT.sort_by_photoset = True elif url[0] == FDHPR.GROUP: Logger().error("Don't know how to get group") elif url[0] == FDHPR.INGROUP: group = flickr_api.searchGroup(url[2]) OPT.group_id = group['id'] elif url[0] == FDHPR.SEARCH: OPT.search = url[2] elif url[0] in (FDHPR.ERROR, FDHPR.ERROR_NOURL, FDHPR.ERROR_NOTFLICKR): OPT.url = OPT.user_id = None Logger().error("error parsing OPT.get_url : %s" % (url[0]))
## start the logger Logger().setup() # init of the flickr api api = API(False) ########################################### form = cgi.FieldStorage() if 'user_id' in form: user_id = form['user_id'].value else: user_id = '53753127@N03' user = api.getUserFromAll(user_id) username = user['username'] page = FDH_page() page.init(css = ('pouet.css')) page.table(width='100%', height='80%') page.tr(height='30px') page.td() page.a('contacts', href='http://www.flickr.com/people/%s/contacts/by-uploaded/'%username, target='_blank') page.td.close() page.td() page.a('friends', href='http://www.flickr.com/people/%s/contacts/rev/'%username, target='_blank') page.td.close() page.td()
if 'user' in form: user = form['user'].value ## Load configuration from file config = OptConfigReader() config.setup() ## start the logger Logger().setup() ########################### # init of the flickr api api = API() if user: user = api.getUserFromAll() page.h3(user['username'], onclick='alert("'+user['id']+'");') page.a('rss', href='rss.py?user_id=%s'%(user['id']),) page.br() photos = api.getUserPhotos(user['id']) existing = Existing().grepPhotosExists(photos) existing_ids = map(lambda e:e['id'], existing) urls = api.getPhotoURLFlickr(photos, True, True) for id in urls: if id in existing_ids: style = 'border:1px red solid;' else: style = 'border:1px blue solid;' page.img(src=urls[id], width=100, height=80, alt=id, onclick='alert("'+id+'");', style=style) else: page.h3("showing last photos of your contacts")