Esempio n. 1
0
 def send():
     try:
         oneStep = 1.0/float((2 + self.tracksCount + int(self.doConnect)))
         self.progress = 100 * (float(int(self.prepareFinished) + int(self.connecttracksFinished)
                                + self.tracksFinished + int(self.laststepsFinished)) * oneStep)
         
         txtVorbereitungen = self.lang["finished"] if self.prepareFinished else self.lang["elapsed"]
         txtTracks = "{} / {}".format(self.tracksFinished, self.tracksCount)
         txtConnect = "" if not self.doConnect else (self.lang["finished"] if self.connecttracksFinished else self.lang["elapsed"])
         txtLaststeps = self.lang["finished"] if self.laststepsFinished else self.lang["elapsed"]
         txtTime = core.secsToTime(time.time()-self.starttime)
         
         if self.finished or self.canceld:
             txtRestTime = "00:00"
         elif self.resttimeAtTime == 0 and self.resttime == 0:
             txtRestTime = "???"
         else:
             secs = self.resttime-(time.time()-self.resttimeAtTime)
             if secs < 0:
                 txtRestTime = "???"
             else:
                 txtRestTime = core.secsToTime(secs)
         
         wx.CallAfter(self.setStatus,
                      txtVorbereitungen, txtTracks, txtConnect, txtLaststeps, txtTime, txtRestTime, self.progress)
     except:
         pass
Esempio n. 2
0
    def _openDevice(self, device):
        e = None
        tracks = []
        try:
            self.device = core.Device(device)
            self.device.load(self.hconf)

            no = 0
            for track in self.device.tracks:
                no += 1
                title = track.meta.name
                album = track.meta.album_name
                interpret = track.meta.artist
                duration = core.secsToTime(track.meta.duration)
                year = track.meta.year

                tracks.append(
                    (str(no), title, album, interpret, duration, year))
        except Exception as e:
            pass
        finally:
            wx.CallAfter(self.afterLoadDisk, e, tracks)