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
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)