Пример #1
0
    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)
Пример #2
0
    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