Changeset - e841bea500c3
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 20 years ago 2005-06-18 15:41:28
drewp@bigasterisk.com
guard against some errors when mpd is playing other music
1 file changed with 3 insertions and 2 deletions:
0 comments (0 inline, 0 general)
bin/ascoltami
Show inline comments
 
@@ -108,13 +108,13 @@ class Player:
 
        if self.state.get() == 'stop':
 
            self.current_time.set(-4)
 
            
 
        self.mpd.status().addCallback(self.pollStatus2)
 
        
 
    def pollStatus2(self, stat):
 

	
 
        try:
 
        if self.state.get() != stat.state:
 
            self.state.set(stat.state)
 

	
 

	
 
        if hasattr(stat, 'time_elapsed'):
 
            elapsed = stat.time_elapsed
 
@@ -131,25 +131,26 @@ class Player:
 
                    self.true_song_total = songnum, total
 
                    self.marked_time = time.time()
 
                    self.marked_val = elapsed
 
                elapsed = self.marked_val + (time.time() - self.marked_time)
 
                songnum, total = self.true_song_total
 
            
 
                t = -1
 
            if songnum == 1:
 
                t = elapsed
 
            elif songnum == 0:
 
                t = elapsed - total
 
            elif songnum == 2:
 
                t = self.total_time.get() + elapsed
 

	
 
            self.current_time.set(t)
 
            
 
            self.last_poll_time = time.time()
 

	
 
        self.check_autopause()
 

	
 
        finally:
 
        reactor.callLater(.05, self.pollStatus)
 

	
 
    def set_total_time(self, song_path):
 
        # currently only good for .wav
 
        p = os.path.join(showconfig.musicDir(), song_path)
 
        self.total_time.set(wavelength.wavelength(p))
0 comments (0 inline, 0 general)