示例#1
0
    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')
示例#2
0
    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')
示例#3
0
 def index(self):
     # Return a rendered template
     #return render('/lastfm_lyrics.mako')
     # or, return a string
     return render('/input.mako')
示例#4
0
 def index(self):
     # Return a rendered template
     #return render('/lastfm_lyrics.mako')
     # or, return a string
     return render('/input.mako')