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]))
Example #2
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()
Example #3
0
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")