def get_cuesheet(self): """returns the embedded Cuesheet-compatible object, or None raises IOError if a problem occurs when reading the file""" import audiotools.cue as cue from audiotools import SheetException metadata = self.get_metadata() if metadata is not None: try: if b'Cuesheet' in metadata.keys(): return cue.read_cuesheet_string( metadata[b'Cuesheet'].__unicode__()) elif b'CUESHEET' in metadata.keys(): return cue.read_cuesheet_string( metadata[b'CUESHEET'].__unicode__()) else: return None; except SheetException: # unlike FLAC, just because a cuesheet is embedded # does not mean it is compliant return None else: return None
def get_cuesheet(self): """returns the embedded Cuesheet-compatible object, or None raises IOError if a problem occurs when reading the file""" import audiotools.cue as cue from audiotools import SheetException metadata = self.get_metadata() if metadata is not None: try: if b'Cuesheet' in metadata.keys(): return cue.read_cuesheet_string( metadata[b'Cuesheet'].__unicode__()) elif b'CUESHEET' in metadata.keys(): return cue.read_cuesheet_string( metadata[b'CUESHEET'].__unicode__()) else: return None except SheetException: # unlike FLAC, just because a cuesheet is embedded # does not mean it is compliant return None else: return None
def get_cuesheet(self): """returns the embedded Cuesheet-compatible object, or None raises IOError if a problem occurs when reading the file""" from audiotools import cue as cue metadata = self.get_metadata() if ((metadata is not None) and ('Cuesheet' in metadata.keys())): try: return cue.read_cuesheet_string( unicode(metadata['Cuesheet']).encode('utf-8', 'replace')) except cue.CueException: # unlike FLAC, just because a cuesheet is embedded # does not mean it is compliant return None else: return None