Beispiel #1
0
def endpoint(request):
    absolute_url = request.build_absolute_uri()

    picasa_service, request_token = _get_request_token(request)

    oauth_token = gdata.auth.OAuthTokenFromUrl(absolute_url)
    if oauth_token:
        oauth_token.oauth_input_params = gdata.auth.OAuthInputParams(gdata.auth.OAuthSignatureMethod.RSA_SHA1,
            settings.OAUTH_CONSUMER_KEY, rsa_key=settings.OAUTH_RSA_KEY)

        picasa_service.SetOAuthToken(oauth_token)
        access_token = picasa_service.UpgradeToOAuthAccessToken()

        token_string = access_token.get_token_string()
        token_string_data = parse_qs(token_string)

        profile = request.user.get_profile()
        profile.oauth_token = token_string_data['oauth_token'][0]
        profile.oauth_token_secret = token_string_data['oauth_token_secret'][0]
        profile.is_valid_token = True
        profile.save()

        async_fetch_albums.delay()
        messages.add_message(request, messages.INFO, _(u'Your photoalbums have been scheduled to be imported soon.'))

    return redirect('management:index')
Beispiel #2
0
def update_albums(request):
    async_fetch_albums.delay()
    messages.add_message(request, messages.INFO, _(u'Your photoalbums have been scheduled to be imported soon.'))
    return redirect('management:index')