Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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