Ejemplo n.º 1
0
    def test_google_reader_import(self):
        self.client.login(username='******', password='******')
        user = User.objects.get(username='******')
        f = open(
            os.path.join(os.path.dirname(__file__),
                         'fixtures/google_reader.xml'))
        xml = f.read()
        f.close()

        reader_importer = GoogleReaderImporter(xml, user)
        reader_importer.process()

        subs = UserSubscription.objects.filter(user=user)
        self.assertEquals(subs.count(), 66)

        usf = UserSubscriptionFolders.objects.get(user=user)
        self.assertEquals(json.decode(usf.folders), [{
            u'Blogs \u2014 The Bloglets': [6, 16, 22, 35, 51, 56]
        }, {
            u'Blogs':
            [1, 3, 25, 29, 30, 39, 40, 41, 50, 55, 57, 58, 59, 60, 66]
        }, {
            u'Cooking': [11, 15, 42, 43, 46]
        }, {
            u'New York': [7, 8, 17, 18, 19, 36, 45, 47, 52, 61]
        }, {
            u'Tech': [
                2, 4, 9, 10, 12, 13, 14, 20, 23, 24, 26, 27, 28, 31, 32, 33,
                34, 48, 49, 62, 64
            ]
        }, {
            u'Blogs \u2014 Tumblrs': [5, 21, 37, 38, 53, 54, 63, 65]
        }, 44])
Ejemplo n.º 2
0
    def test_google_reader_import(self):
        self.client.login(username='******', password='******')
        user = User.objects.get(username='******')
        f = open(os.path.join(os.path.dirname(__file__), 'fixtures/google_reader.xml'))
        xml = f.read()
        f.close()
        
        reader_importer = GoogleReaderImporter(xml, user)
        reader_importer.process()

        subs = UserSubscription.objects.filter(user=user)
        self.assertEquals(subs.count(), 66)
        
        usf = UserSubscriptionFolders.objects.get(user=user)
        self.assertEquals(json.decode(usf.folders), [{u'Blogs \u2014 The Bloglets': [6, 16, 22, 35, 51, 56]}, {u'Blogs': [1, 3, 25, 29, 30, 39, 40, 41, 50, 55, 57, 58, 59, 60, 66]}, {u'Cooking': [11, 15, 42, 43, 46]}, {u'New York': [7, 8, 17, 18, 19, 36, 45, 47, 52, 61]}, {u'Tech': [2, 4, 9, 10, 12, 13, 14, 20, 23, 24, 26, 27, 28, 31, 32, 33, 34, 48, 49, 62, 64]}, {u'Blogs \u2014 Tumblrs': [5, 21, 37, 38, 53, 54, 63, 65]}, 44])
Ejemplo n.º 3
0
def import_from_google_reader(request):
    scope = "http://www.google.com/reader/api"
    sub_url = "%s/0/subscription/list" % scope
    code = 0

    if request.user.is_authenticated():
        user_tokens = OAuthToken.objects.filter(user=request.user)
        if user_tokens.count():
            user_token = user_tokens[0]
            consumer = oauth.Consumer(settings.OAUTH_KEY, settings.OAUTH_SECRET)
            token = oauth.Token(user_token.access_token, user_token.access_token_secret)
            client = oauth.Client(consumer, token)

            resp, content = client.request(sub_url, 'GET')
            reader_importer = GoogleReaderImporter(content, request.user)
            reader_importer.process()
            code = 1
            if 'import_from_google_reader' in request.session:
                del request.session['import_from_google_reader']

    return dict(code=code)
Ejemplo n.º 4
0
def import_from_google_reader(request):
    scope = "http://www.google.com/reader/api"
    sub_url = "%s/0/subscription/list" % scope
    code = 0

    if request.user.is_authenticated():
        user_tokens = OAuthToken.objects.filter(user=request.user)
        if user_tokens.count():
            user_token = user_tokens[0]
            consumer = oauth.Consumer(settings.OAUTH_KEY,
                                      settings.OAUTH_SECRET)
            token = oauth.Token(user_token.access_token,
                                user_token.access_token_secret)
            client = oauth.Client(consumer, token)

            resp, content = client.request(sub_url, 'GET')
            reader_importer = GoogleReaderImporter(content, request.user)
            reader_importer.process()
            code = 1
            if 'import_from_google_reader' in request.session:
                del request.session['import_from_google_reader']

    return dict(code=code)