Example #1
0
    def back_from_lastfm(self):

        client = AsyncLastfmClient(
            api_key=settings.API_KEY,
            api_secret=settings.API_SECRET,
        )
        token = self.get_argument('token')

        print('Fetching session...')
        session = yield client.auth.get_session(token)

        client.session_key = session['key']

        print('Fetching user info...')
        user = yield client.user.get_info()

        print('Fetching tracks and friends simultaneously...')
        tracks, friends = yield [
            client.user.get_recent_tracks(user=user['name'], limit=3),
            client.user.get_friends(user=user['name'], limit=3)
        ]

        print('Finishing.')

        self.set_header('Content-Type', 'text/plain')
        self.write('You:\n\n')
        self.write(json.dumps(user, sort_keys=True, indent=4))
        self.write('\n\n\nRecent Tracks:\n\n')
        self.write(json.dumps(tracks, sort_keys=True, indent=4))
        self.write('\n\n\nFriends:\n\n')
        self.write(json.dumps(friends, sort_keys=True, indent=4))
Example #2
0
    def back_from_lastfm(self):

        client = AsyncLastfmClient(
            api_key=settings.API_KEY,
            api_secret=settings.API_SECRET,
        )
        token = self.get_argument('token')

        print('Fetching session...')
        session = yield client.auth.get_session(token)

        client.session_key = session['key']

        print('Fetching user info...')
        user = yield client.user.get_info()

        print('Fetching tracks and friends simultaneously...')
        tracks, friends = yield [
            client.user.get_recent_tracks(user=user['name'], limit=3),
            client.user.get_friends(user=user['name'], limit=3)
        ]

        print('Finishing.')

        self.set_header('Content-Type', 'text/plain')
        self.write('You:\n\n')
        self.write(json.dumps(user, sort_keys=True, indent=4))
        self.write('\n\n\nRecent Tracks:\n\n')
        self.write(json.dumps(tracks, sort_keys=True, indent=4))
        self.write('\n\n\nFriends:\n\n')
        self.write(json.dumps(friends, sort_keys=True, indent=4))
Example #3
0
    def redirect_to_lastfm(self):
        client = AsyncLastfmClient(
            api_key=settings.API_KEY,
            api_secret=settings.API_SECRET,
        )

        auth_url = client.get_auth_url(
            callback_url='%s://%s/' %
            (self.request.protocol, self.request.host))

        self.redirect(auth_url)
Example #4
0
    def redirect_to_lastfm(self):
        client = AsyncLastfmClient(
            api_key=settings.API_KEY,
            api_secret=settings.API_SECRET,
        )

        auth_url = client.get_auth_url(callback_url='%s://%s/' % (
            self.request.protocol,
            self.request.host
        ))

        self.redirect(auth_url)