def username(self): start = time.clock() user = request.params['user'] session['username'] = user session.save() api = pylast.LastFMNetwork(api_key=LF_API_KEY, api_secret=LF_API_SEC) luser = api.get_user(user) c.luser = user track = None try: track = luser.get_now_playing() except WSError: return render('/error.mako') np = make_track_text(track) if track is None: track = luser.get_recent_tracks()[0].track last_played = make_track_text( track) # проверить на [] или вообще есть np = "no now_playing, but last played: %s" % (last_played) c.nowplaying = np if track is not None: sr = [] title = track.title.encode('utf-8') artist = track.artist.name.encode('utf-8') try: sr = get_lyrics(title, artist) except LyricsNotFetched: pass tr = [] try: tr = get_translations(title, artist) except TranslationsNotFetched: pass c.found_count = len(sr) c.lyricses = sr c.trans_count = len(tr) c.trans = tr else: c.found_count = 0 c.trans_count = 0 c.lyrics_query = urllib.quote('"%s" "%s" lyrics' % (artist, title)) c.trans_query = urllib.quote('"%s" "%s" перевод' % (artist, title)) end = time.clock() c.time = 'Time: %s' % (end - start) f = open(config['my.time_file'], 'a') f.write("%f\n" % (end - start)) f.close() f = open(config['my.passed_fetchers_file'], 'a') f.write("%d\n" % get_passed_fetchers_count()) f.close() return render('/info.mako')
def username(self): start = time.clock() user = request.params['user'] session['username'] = user session.save() api = pylast.LastFMNetwork(api_key = LF_API_KEY, api_secret = LF_API_SEC) luser = api.get_user(user) c.luser = user track = None try: track = luser.get_now_playing() except WSError: return render('/error.mako') np = make_track_text(track) if track is None: track = luser.get_recent_tracks()[0].track last_played = make_track_text(track) # проверить на [] или вообще есть np = "no now_playing, but last played: %s" % (last_played) c.nowplaying = np if track is not None: sr = [] title = track.title.encode('utf-8') artist = track.artist.name.encode('utf-8') try: sr = get_lyrics(title, artist) except LyricsNotFetched: pass tr = [] try: tr = get_translations(title, artist) except TranslationsNotFetched: pass c.found_count = len(sr) c.lyricses = sr c.trans_count = len(tr) c.trans = tr else: c.found_count = 0 c.trans_count = 0 c.lyrics_query = urllib.quote('"%s" "%s" lyrics' % (artist, title)) c.trans_query = urllib.quote('"%s" "%s" перевод' % (artist, title)) end = time.clock() c.time = 'Time: %s' % (end - start) f = open(config['my.time_file'],'a') f.write("%f\n" % (end - start)) f.close() f = open(config['my.passed_fetchers_file'],'a') f.write("%d\n" % get_passed_fetchers_count()) f.close() return render('/info.mako')
def index(self): # Return a rendered template #return render('/lastfm_lyrics.mako') # or, return a string return render('/input.mako')