Ejemplo n.º 1
0
 def test_getting_request_token(self):
     auth = OAuthMethod(oauth_key, oauth_secret)
     token, token_secret = auth.setAndGetRequestToken()
     url = auth.buildAuthUrl()
     response = automated_oauth_approval(url)
     self.assertNotEqual(
         -1,
         response.get_data().find('You have successfully granted'))
Ejemplo n.º 2
0
def main():
    auth = OAuthMethod(oauth_key, oauth_secret)
    auth.setRequestToken()
    print auth.buildAuthUrl()
    raw_input()
    auth.setAccessToken()
    reader = GoogleReader(auth)
    print reader.getUserInfo()
Ejemplo n.º 3
0
def share(request):
    my_token  = settings.OAUTH_KEY
    my_secret = settings.OAUTH_SECRET
    auth = OAuthMethod(my_token, my_secret)

    if request.method == 'POST':
        feed_title = request.POST.getlist('feed_title[]')
        feed_url = request.POST.getlist('feed_url[]')
        if len(feed_url) and len(feed_title) == len(feed_url):
            db_feedlist = FeedList.objects.create(name='test_new')
            for i in xrange(0,len(feed_url)):
                title = feed_title[i]
                url   = feed_url[i]
                #@TODO better error checking against urls
                newUrl = Url.objects.create(url=url)
                newFeed = rssFeed.objects.create(url=newUrl, title=title[0:150], feedlist=db_feedlist)

        return redirect(db_feedlist)
    elif request.GET.get('oauth_verifier', False) and request.GET.get('oauth_token', False):
        #try getting the token key and secret from session

        # NOTE: can get into state where session can't be found? or token can't
        # be found? try waiting?
        # import IPython; IPython.embed()
        token    = request.GET['oauth_token']
        secret   = request.session[token]
        verifier = request.GET['oauth_verifier']
        auth.setAccessTokenFromCallback(token, secret, verifier)
        googleFeedList = getGoogleFeeds(auth)

        #feedList = createFeeds(googleFeedList)
        feedList = list()
        for feed in googleFeedList:
            if feed.feedUrl is not None:
                feedList.append((feed.title, feed.feedUrl))
        #request.session['user_feed_list'] = feedList
        #request.session['user_feed_list'] = user_feed_list
        return direct_to_template(request, 'reader/share.html', locals())
    else:
        return direct_to_template(request, 'reader/share.html', locals())
Ejemplo n.º 4
0
    def test_full_auth_process_without_callback(self):
        auth = OAuthMethod(oauth_key, oauth_secret)
        auth.setRequestToken()
        auth_url = auth.buildAuthUrl()
        response = automated_oauth_approval(auth_url)
        auth.setAccessToken()
        reader = GoogleReader(auth)

        info = reader.getUserInfo()
        self.assertEqual(dict, type(info))
        self.assertEqual(firstname, info['userName'])
Ejemplo n.º 5
0
    def test_full_auth_process_without_callback(self):
        auth = OAuthMethod(oauth_key, oauth_secret)
        auth.setRequestToken()
        auth_url = auth.buildAuthUrl()
        response = automated_oauth_approval(auth_url)
        auth.setAccessToken()
        reader = GoogleReader(auth)

        info = reader.getUserInfo()
        self.assertEqual(dict, type(info))
        self.assertEqual(firstname, info['userName'])
Ejemplo n.º 6
0
    def test_full_auth_process_with_callback(self):
        auth = OAuthMethod(oauth_key, oauth_secret)
        #must be a working callback url for testing
        auth.setCallback("http://www.asktherelic.com")
        token, token_secret = auth.setAndGetRequestToken()
        auth_url = auth.buildAuthUrl()

        #callback section
        #get response, which is a redirect to the callback url
        response = automated_oauth_approval(auth_url)
        query_string = urlparse.urlparse(response.geturl()).query
        #grab the verifier token from the callback url query string
        token_verifier = urlparse.parse_qs(query_string)['oauth_verifier'][0]

        auth.setAccessTokenFromCallback(token, token_secret, token_verifier)
        reader = GoogleReader(auth)

        info = reader.getUserInfo()
        self.assertEqual(dict, type(info))
        self.assertEqual(firstname, info['userName'])
Ejemplo n.º 7
0
def startAuth(request):
    if request.method == 'POST':
        #start oauth request
        my_token  = settings.OAUTH_KEY
        my_secret = settings.OAUTH_SECRET
        auth = OAuthMethod(my_token, my_secret)

        callback  = settings.SERVER_HOST +  "share/"
        auth.setCallback(callback)

        token, token_secret = auth.setAndGetRequestToken()
        print token, token_secret
        request.session[token] = token_secret
        print auth.buildAuthUrl()
        return HttpResponseRedirect(auth.buildAuthUrl())
    else:
        return HttpResponse(500)
Ejemplo n.º 8
0
    def test_full_auth_process_with_callback(self):
        auth = OAuthMethod(oauth_key, oauth_secret)
        #must be a working callback url for testing
        auth.setCallback("http://www.asktherelic.com")
        token, token_secret = auth.setAndGetRequestToken()
        auth_url = auth.buildAuthUrl()

        #callback section
        #get response, which is a redirect to the callback url
        response = automated_oauth_approval(auth_url)
        query_string = urlparse.urlparse(response.geturl()).query
        #grab the verifier token from the callback url query string
        token_verifier = urlparse.parse_qs(query_string)['oauth_verifier'][0]

        auth.setAccessTokenFromCallback(token, token_secret, token_verifier)
        reader = GoogleReader(auth)

        info = reader.getUserInfo()
        self.assertEqual(dict, type(info))
        self.assertEqual(firstname, info['userName'])
Ejemplo n.º 9
0
 def test_getting_request_token(self):
     auth = OAuthMethod(oauth_key, oauth_secret)
     token, token_secret = auth.setAndGetRequestToken()
     url = auth.buildAuthUrl()
     response = automated_oauth_approval(url)
     self.assertNotEqual(-1,response.get_data().find('You have successfully granted'))
Ejemplo n.º 10
0
 def test_oauth_login(self):
     auth = OAuthMethod(oauth_key, oauth_secret)
     self.assertNotEqual(auth, None)