def compare_retrieval(srcfn, html, debug, album=True): idents, search_source, album_source = open_script(srcfn) cursor = Cursor(html, album_source if album else search_source) source_parsed = cursor.parse_page(debug=True) debug_parsed = parse_debug(debug)[0] i = 0 for cnt, dbg in debug_parsed: if dbg['cmd'] in dbg_skip: continue try: while source_parsed[i]['cmd'] in src_skip: del (source_parsed[i]) except: pdb.set_trace() src = source_parsed[i] #print src['cmd'], src['lineno'] src['params'] = [ unicode(z) if not isinstance(z, unicode) else z for z in src['params'] ] if 'params' not in dbg and src['params'] == []: dbg['params'] = [] if dbg != src: if dbg.get('params') != src.get('params'): src = src.copy() src['params'] = filter(None, src['params']) if dbg != src: pdb.set_trace() print i, [z for z in src if src[z] != dbg[z]] pdb.set_trace() exit() i += 1
def compare_retrieval(srcfn, html, debug, album=True): idents, search_source, album_source = open_script(srcfn) cursor = Cursor(html, album_source if album else search_source) source_parsed = cursor.parse_page(debug = True) debug_parsed = parse_debug(debug)[0] i = 0 for cnt, dbg in debug_parsed: if dbg['cmd'] in dbg_skip: continue try: while source_parsed[i]['cmd'] in src_skip: del(source_parsed[i]) except: pdb.set_trace() src = source_parsed[i] #print src['cmd'], src['lineno'] src['params'] = [unicode(z) if not isinstance(z, unicode) else z for z in src['params']] if 'params' not in dbg and src['params'] == []: dbg['params'] = [] if dbg != src: if dbg.get('params') != src.get('params'): src = src.copy() src['params'] = filter(None, src['params']) if dbg != src: pdb.set_trace() print i, [z for z in src if src[z] != dbg[z]] pdb.set_trace() exit() i += 1
def load_mp3tag_sources(dirpath=MTAG_SOURCE_DIR): "Loads Mp3tag tag sources from dirpath and return the tag source classes." files = glob.glob(os.path.join(dirpath, '*.src')) classes = [] for f in files: try: idents, search, album = mp3tag.open_script(f) classes.append(mp3tag.Mp3TagSource(idents, search, album)) except: logging.exception(translate("WebDB", "Couldn't load Mp3tag Tag Source %s") % f) continue return classes
def load_mp3tag_sources(dirpath=MTAG_SOURCE_DIR): "Loads Mp3tag tag sources from dirpath and return the tag source classes." files = glob.glob(os.path.join(dirpath, '*.src')) classes = [] for f in files: try: idents, search, album = mp3tag.open_script(f) classes.append(mp3tag.Mp3TagSource(idents, search, album)) except: logging.exception( translate("WebDB", "Couldn't load Mp3tag Tag Source %s") % f) continue return classes