def on_CD(self, *args): self.set_status("Adding Audio CD...") self.TagBar.purge() self.CDdata = None try: self.audioCD = CDDBReader() except: self.set_status("Insert an Audio CD into the drive...") self.cmdOpenFile.set_sensitive(True) self.cmdOpenFolder.set_sensitive(True) self.dlg = WarningDialog(self.mainWindow, NAME + " - Warning", "No disc into the drive. Please insert one...") return if self.audioCD.is_audio_cd: self.audioFileList.purge() self.FileTable.purge() self.TagBar.show() self.cmdPlay.set_stock_id("gtk-media-play") self.on_Stop() if self.audioCD.query_status == 409: self.set_status("No connection to the internet is current available or no server response...") self.dlg = WarningDialog(self.mainWindow, NAME + " - Warning","No connection to the internet is current available or no server response...") self.TagBar.entry_tag("Unknow album", "Unknow artist", "Unknow year", "Unknow genre") for i in range(self.audioCD.disc_id[1]): n = "%.02d" %(i + 1) af = AudioFile("cdda://" + n, n) af.set_tag("track_number", n) af.set_tag("title", "Track " + n) #af.frame = self.audioCD.disc_id[i+2] af.set_filename("Track " + n) print af.get_tags_as_dict() self.audioFileList.append(af) self.set_status("Append " + af.get_filename() + "/" + str(self.audioCD.disc_id[1])) else: if type(self.audioCD.query_info).__name__ == "list": print "E'UNA LISTA" cds = [] for cd in self.audioCD.query_info: cds.append([cd["disc_id"], cd["category"], cd["title"]]) self.CDDBSelection = CDDBSelection(self.mainWindow, cds) selected_cd = int(self.CDDBSelection.selected_cd) self.audioCD.get_CDDB_tag(self.audioCD.query_status, self.audioCD.query_info[selected_cd]) else: self.audioCD.get_CDDB_tag(self.audioCD.query_status, self.audioCD.query_info) self.TagBar.entry_tag(self.audioCD.album, self.audioCD.artist, self.audioCD.year, self.audioCD.cddb_genre) self.CDdata = {"album": self.audioCD.album, "artist": self.audioCD.artist, "year": self.audioCD.year, "genre": self.audioCD.cddb_genre } for song in self.audioCD.song_list: af = AudioFile("cdda://" + str("%.02d" %(song["track_number"])), song["track_number"]) af.set_tag("track_number", "%.02d" %(song["track_number"])) af.set_tag("title", song["title"]) af.set_tag("artist", self.audioCD.artist) af.set_tag("album", self.audioCD.album) af.set_tag("year", self.audioCD.year) af.set_tag("genre", self.audioCD.cddb_genre) af.set_filename("Track " + str("%.02d" %(song["track_number"]))) print af.get_tags_as_dict() self.audioFileList.append(af) self.set_status("Append " + af.get_filename() + "/" + str(self.audioCD.disc_id[1])) # Scrive i file nella tabella self.FileTable.append(self.audioFileList) self.set_status() self.audioCD = None self.set_sensitive(True) self.cmdRip.set_sensitive(True) self.cmdOpenFile.set_sensitive(False) self.menuOpenFile.set_sensitive(False) self.cmdOpenFolder.set_sensitive(False) self.menuOpenFolder.set_sensitive(False) self.cmdConvert.set_sensitive(False) self.menuConvert.set_sensitive(False) else: self.audioCD = None return
def on_CD(self, *args): self.set_status("Adding Audio CD...") self.TagBar.purge() try: self.CDSelection = CDSelection(self.mainWindow) except: self.set_status("Insert an Audio CD into the drive...") self.cmdOpenFile.set_sensitive(True) self.cmdOpenFolder.set_sensitive(True) self.dlg = WarningDialog(self.mainWindow, NAME + " - Warning", "No disc into the drive. Please insert one...") return if self.CDSelection.audioCD.is_audio_cd: self.audioFileList.purge() self.FileTable.purge() self.TagBar.show() self.cmdPlay.set_stock_id("gtk-media-play") self.on_Stop() #tags_list = self.CDSelection.select_CD_from_CDDB() try: tags_list = self.CDSelection.select_CD_from_MB() except: raise if tags_list == None: self.TagBar.hide() return self.TagBar.entry_tag( tags_list[0]["album"], tags_list[0]["artist"], tags_list[0]["year"], tags_list[0]["genre"]) for tags in tags_list: self.set_status("Append " + "Track " + str(tags["n"]) + "/" + str(len(tags_list))) af = AudioFile(tags["uri"], tags["n"]) af.set_tag("track_number", tags["track-number"]) af.set_tag("title", tags["title"]) af.set_tag("artist", tags["artist"]) af.set_tag("album", tags["album"]) af.set_tag("year", tags["year"]) af.set_tag("genre", tags["genre"]) af.set_filename("Track " + tags["track-number"]) print af.get_tags_as_dict() self.audioFileList.append(af) self.FileTable.append(self.audioFileList) self.set_status() self.set_sensitive(True) self.cmdRip.set_sensitive(True) self.cmdOpenFile.set_sensitive(False) self.menuOpenFile.set_sensitive(False) self.cmdOpenFolder.set_sensitive(False) self.menuOpenFolder.set_sensitive(False) self.cmdConvert.set_sensitive(False) self.menuConvert.set_sensitive(False) else: self.TagBar.hide() return