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))
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)
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)