def read_disc_info(self): """ emit an event if cd status has changed. """ if self.is_ripping: return elif CDLow.get_drive_status() in [CDROM.CDS_TRAY_OPEN, CDROM.CDS_NO_DISC, -1]: self.disc_id = None return elif CDLow.get_disc_type() != CDROM.CDS_AUDIO: return disc_id = cd_logic.get_disc_id() #if self.disc_id <> disc_id: self.disc_id = disc_id self.cddb_thd = self.runit(self.get_tracks)
def sendUpdate(self): """ something happened. """ if self._status in [CDROM.CDS_TRAY_OPEN, CDROM.CDS_NO_DISC]: self.emit(SIGNAL('ejected()')) elif self._status == CDROM.CDS_DISC_OK: disc_type = CDLow.get_disc_type() if disc_type == CDROM.CDS_AUDIO: self.emit(SIGNAL('audioInserted()')) elif disc_type in (CDROM.CDS_DATA_1, CDROM.CDS_DATA_2): self.emit(SIGNAL('dataInserted()')) else: print 'cdnotify: unknown disc type (%i)' % disc_type elif self._status == -1: print 'cdnotify: status -1' else: print 'cdnotify: unknown status (%i)' % self._status