Esempio n. 1
0
def proxy_homepage(username):
    account = Account.query.filter_by(service=SERVICE_NAME,
                                      username=username).first()

    params = {
        'service_name': 'Twitter',
        'service_url': 'https://twitter.com/',
        'service_photo': 'https://abs.twimg.com/favicons/favicon.ico',
    }

    if account:
        params.update({
            'user_name':
            '@' + account.username,
            'user_url':
            account.sites[0].url,
            'user_photo': (account.user_info
                           or {}).get('profile_image_url_https'),
        })
    else:
        params.update({
            'user_name': '@' + username,
            'user_url': 'https://twitter.com/' + username,
        })

    return util.render_proxy_homepage(**params)
Esempio n. 2
0
def proxy_homepage(nsid):
    current_app.logger.debug('constructing proxy homepage with nsid: %s', nsid)
    account = Account.query.filter_by(
        service=SERVICE_NAME, user_id=nsid).first()

    if not account:
        abort(404)

    info = (account.user_info or {}).get('person', {})
    iconserver = info.get('iconserver')
    iconfarm = info.get('iconfarm')
    iconnsid = info.get('nsid')

    if iconserver and iconserver != 0:
        photo = 'http://farm{}.staticflickr.com/{}/buddyicons/{}.jpg'.format(
            iconfarm, iconserver, iconnsid)
    else:
        photo = 'https://www.flickr.com/images/buddyicon.gif'

    return util.render_proxy_homepage(
        user_name=account.username,
        user_url=account.sites[0].url,
        user_photo=photo,
        service_name='Flickr',
        service_url='https://www.flickr.com/',
        service_photo='https://s.yimg.com/pw/favicon.ico')
Esempio n. 3
0
def proxy_homepage(user_id):
    account = Account.query.filter_by(service=SERVICE_NAME,
                                      user_id=user_id).first()

    params = {
        'service_name':
        'Facebook',
        'service_url':
        'https://www.facebook.com/',
        'service_photo':
        'https://static.xx.fbcdn.net/rsrc.php/yl/r/H3nktOa7ZMg.ico',
    }

    if account:
        info = account.user_info or {}
        params.update({
            'user_name':
            info.get('name') or account.username,
            'user_url':
            account.sites[0].url,
            'user_photo':
            info.get('picture', {}).get('data', {}).get('url'),
        })
    else:
        params['user_name'] = user_id

    return util.render_proxy_homepage(**params)
Esempio n. 4
0
def proxy_homepage(username):
    account = Account.query.filter_by(service=SERVICE_NAME,
                                      username=username).first()

    if not account:
        account = Account.query.filter_by(service=SERVICE_NAME,
                                          user_id=username).first()

    params = {
        'service_name': 'GitHub',
        'service_url': 'https://github.com/',
        'service_photo': 'https://github.com/apple-touch-icon.png',
    }

    if account:
        params.update({
            'user_name':
            account.username,
            'user_url':
            account.sites[0].url,
            'user_photo': (account.user_info or {}).get('avatar_url'),
        })
    else:
        params.update({
            'user_name': username,
            'user_url': 'https://github.com/' + username,
        })

    return util.render_proxy_homepage(**params)
Esempio n. 5
0
def proxy_homepage(nsid):
    current_app.logger.debug('constructing proxy homepage with nsid: %s', nsid)
    account = Account.query.filter_by(service=SERVICE_NAME,
                                      user_id=nsid).first()

    if not account:
        abort(404)

    info = (account.user_info or {}).get('person', {})
    iconserver = info.get('iconserver')
    iconfarm = info.get('iconfarm')
    iconnsid = info.get('nsid')

    if iconserver and iconserver != 0:
        photo = 'http://farm{}.staticflickr.com/{}/buddyicons/{}.jpg'.format(
            iconfarm, iconserver, iconnsid)
    else:
        photo = 'https://www.flickr.com/images/buddyicon.gif'

    return util.render_proxy_homepage(
        user_name=account.username,
        user_url=account.sites[0].url,
        user_photo=photo,
        service_name='Flickr',
        service_url='https://www.flickr.com/',
        service_photo='https://s.yimg.com/pw/favicon.ico')
Esempio n. 6
0
def proxy_homepage(username):
    account = Account.query.filter_by(
        service=SERVICE_NAME, username=username).first()

    if not account:
        account = Account.query.filter_by(
            service=SERVICE_NAME, user_id=username).first()

    params = {
        'service_name': 'GitHub',
        'service_url': 'https://github.com/',
        'service_photo': 'https://github.com/apple-touch-icon.png',
    }

    if account:
        params.update({
            'user_name': account.username,
            'user_url': account.sites[0].url,
            'user_photo': (account.user_info or {}).get('avatar_url'),
        })
    else:
        params.update({
            'user_name': username,
            'user_url': 'https://github.com/' + username,
        })

    return util.render_proxy_homepage(**params)
Esempio n. 7
0
def proxy_homepage(user_id):
    account = Account.query.filter_by(
        service=SERVICE_NAME, user_id=user_id).first()

    if not account:
        abort(404)

    name = account.username
    url = account.sites[0].url
    image = account.user_info and account.user_info.get('image')

    return util.render_proxy_homepage(
        name, url, image, 'https://www.goodreads.com/favicon.ico')
Esempio n. 8
0
def proxy_homepage(user_id):
    account = Account.query.filter_by(
        service=SERVICE_NAME, user_id=user_id).first()

    if not account:
        abort(404)

    info = account.user_info or {}
    name = info.get('name') or account.username
    url = account.sites[0].url
    photo = info.get('picture', {}).get('data', {}).get('url')
    return util.render_proxy_homepage(
        name, url, photo, 'https://static.xx.fbcdn.net/rsrc.php/yl/r/H3nktOa7ZMg.ico')
Esempio n. 9
0
def proxy_homepage(user_id):
    account = Account.query.filter_by(service=SERVICE_NAME,
                                      user_id=user_id).first()

    params = dict(service_name='Goodreads',
                  service_url='https://www.goodreads.com/',
                  service_photo='https://www.goodreads.com/favicon.ico')

    if account:
        params.update(
            dict(user_name=account.username,
                 user_url=account.sites[0].url,
                 user_photo=account.user_info
                 and account.user_info.get('image')))
    else:
        params['user_name'] = user_id

    return util.render_proxy_homepage(**params)
Esempio n. 10
0
def proxy_homepage(user_id):
    account = Account.query.filter_by(
        service=SERVICE_NAME, user_id=user_id).first()

    params = dict(
        service_name='Goodreads',
        service_url='https://www.goodreads.com/',
        service_photo='https://www.goodreads.com/favicon.ico')

    if account:
        params.update(dict(
            user_name=account.username,
            user_url=account.sites[0].url,
            user_photo=account.user_info and account.user_info.get('image')))
    else:
        params['user_name'] = user_id

    return util.render_proxy_homepage(**params)
Esempio n. 11
0
def proxy_homepage(user_id):
    account = Account.query.filter_by(
        service=SERVICE_NAME, user_id=user_id).first()

    params = {
        'service_name': 'Facebook',
        'service_url': 'https://www.facebook.com/',
        'service_photo': 'https://static.xx.fbcdn.net/rsrc.php/yl/r/H3nktOa7ZMg.ico',
    }

    if account:
        info = account.user_info or {}
        params.update({
            'user_name': info.get('name') or account.username,
            'user_url': account.sites[0].url,
            'user_photo': info.get('picture', {}).get('data', {}).get('url'),
        })
    else:
        params['user_name'] = user_id

    return util.render_proxy_homepage(**params)
Esempio n. 12
0
def proxy_homepage(username):
    account = Account.query.filter_by(
        service=SERVICE_NAME, username=username).first()

    params = {
        'service_name': 'Twitter',
        'service_url': 'https://twitter.com/',
        'service_photo': 'https://abs.twimg.com/favicons/favicon.ico',
    }

    if account:
        params.update({
            'user_name': '@' + account.username,
            'user_url': account.sites[0].url,
            'user_photo': (account.user_info or {}).get(
                'profile_image_url_https'),
        })
    else:
        params.update({
            'user_name': '@' + username,
            'user_url': 'https://twitter.com/' + username,
        })

    return util.render_proxy_homepage(**params)