scripts/support/update_wiki_redirects.py
def wiki_redirects_parser(redirects):
    """
    Parses wiki redirects and reports rfam accessions and changes to WK tags
    Returns a dictionary with changes per family accession

    redirects: redirects.txt file from wiki
    """

    wk_edits = {}
    fp = open(redirects, 'r')

    rfam_lines = [x.strip() for x in fp if x.find('Rfam') != -1]
    fp.close()

    c = '"'
    for line in rfam_lines:
        rfam_acc = line[len(line) - 7:len(line)]
        positions = [pos for pos, char in enumerate(line) if char == c]
        old_str = line[positions[0] + 1:positions[1]]
        new_str = line[positions[2] + 1:positions[3]]
        wk_edits[rfam_acc] = (old_str, new_str)

    # return a dictionary with the new redirects per family
    return wk_edits

    Parses wiki redirects and reports rfam accessions and changes to WK tags
    Returns a dictionary with changes per family accession

    redirects: redirects.txt file from wiki
    
Parses wiki redirects and reports rfam accessions and changes to WK tags
Returns a dictionary with changes per family accession


Parses wiki redirects and reports rfam accessions and changes to WK tags Returns a dictionary with changes per family accession
def wiki_redirects_parser(redirects):
    wk_edits = {}
    fp = open(redirects, 'r')
    rfam_lines = [x.strip() for x in fp if x.find('Rfam') != -1]
    fp.close()
    c = '"'
    for line in rfam_lines:
        rfam_acc = line[len(line) - 7:len(line)]
        positions = [pos for pos, char in enumerate(line) if char == c]
        old_str = line[positions[0] + 1:positions[1]]
        new_str = line[positions[2] + 1:positions[3]]
        wk_edits[rfam_acc] = (old_str, new_str)
    return wk_edits
def wiki_redirects_parser ( redirects ) : wk_edits = { } fp = open ( redirects , 'r' ) rfam_lines = [ x . strip ( ) for x in fp if x . find ( 'Rfam' ) != - 1 ] fp . close ( ) c = '"' for line in rfam_lines : rfam_acc = line [ len ( line ) - 7 : len ( line ) ] positions = [ pos for pos , char in enumerate ( line ) if char == c ] old_str = line [ positions [ 0 ] + 1 : positions [ 1 ] ] new_str = line [ positions [ 2 ] + 1 : positions [ 3 ] ] wk_edits [ rfam_acc ] = ( old_str , new_str ) return wk_edits
Parses wiki redirects and reports rfam accessions and changes to WK tags
Returns a dictionary with changes per family accession
Parses wiki redirects and reports rfam accessions and changes to WK tags Returns a dictionary with changes per family accession
"""
    Parses wiki redirects and reports rfam accessions and changes to WK tags
    Returns a dictionary with changes per family accession

    redirects: redirects.txt file from wiki
    """ # return a dictionary with the new redirects per family
redirects