Changeset 1855

Show
Ignore:
Timestamp:
01/11/08 20:41:32 (2 months ago)
Author:
duncan
svm:headrev:

cc3e1ea1-1e01-0410-8d68-8b121e83a9d5:11136
Message:

Fixed the problem of stopping at the end of the first play list
The list was been appended to but the index was being reset

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • freevo/src/audio/plugins/lastfm2.py

    r1854 r1855  
    203203        self.xspf = None 
    204204        self.feed = None 
    205         self.entry = None 
    206205        self.timer = None 
    207206        self.player = None 
     
    221220        self.xspf = LastFMXSPF() 
    222221        self.feed = None 
    223         self.entry = 0 
    224222        items = [ (self.play, _('Listen to LastFM Station')) ] 
    225223        return items 
     
    254252            self.menuw = menuw 
    255253 
    256         if self.feed is None or self.entry >= len(self.feed.entries): 
     254        if self.feed is not None: 
     255            print 'DJW:len(self.feed.entries):', len(self.feed.entries) 
     256        if self.feed is None or len(self.feed.entries) <= 0: 
    257257            try: 
    258258                for i in range(3): 
     
    278278                    AlertBox(text=str(why)).show() 
    279279                rc.post_event(PLAY_END) 
    280             self.entry = 0 
    281  
    282         entry = self.feed.entries[self.entry] 
     280 
     281        entry = self.feed.entries[0] 
    283282        self.stream_name = urllib.unquote_plus(self.feed.feed.title) 
    284283        self.album = entry.album 
     
    334333            self.timer.start(LastFMItem.poll_interval) 
    335334        else: 
    336             self.entry += 1 
     335            self.feed.entries.pop(0) 
    337336            self.play(self.arg, self.menuw) 
    338337 
     
    353352        """Skip song""" 
    354353        _debug_('skip()', 1) 
    355         self.entry += 1 
     354        self.feed.entries.pop(0) 
    356355        if self.timer is not None and self.timer.active(): 
    357356            self.timer.stop() 
     
    378377class SmartRedirectHandler(urllib2.HTTPRedirectHandler): 
    379378    def http_error_301(self, req, fp, code, msg, headers): 
    380         #print 'DJW:http_error_301' 
     379        print 'DJW:http_error_301' 
    381380        result = urllib2.HTTPRedirectHandler.http_error_301(self, req, fp, code, msg, headers) 
    382381        result.status = code 
     
    384383 
    385384    def http_error_302(self, req, fp, code, msg, headers): 
    386         #print 'DJW:http_error_302' 
     385        print 'DJW:http_error_302' 
    387386        result = urllib2.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers) 
    388387        result.status = code 
     
    412411        requested to stop. 
    413412        """ 
    414         #print 'DJW:self.url:', self.url, 'self.headers:', self.headers 
    415413        request = urllib2.Request(self.url, headers=self.headers) 
    416414        opener = urllib2.build_opener(SmartRedirectHandler()) 
     
    424422                    self.running = False 
    425423                    _debug_('%s downloaded' % self.filename) 
    426                     #print 'DJW:downloaded %s' % self.filename 
     424                    print 'DJW:downloaded %s' % self.filename 
    427425                    # what we could do now is to add tags to track 
    428426                    break