INNER CODE UNIT · Python

parse_checksums

kblin/ncbi-genome-download · ncbi_genome_download/core.py:552

def parse_checksums(checksums_string):
    """Parse a file containing checksums and filenames."""
    logger = logging.getLogger("ncbi-genome-download")
    checksums_list = []
    for line in checksums_string.split('\n'):
        try:
            # skip empty lines
            if line == '':
                continue

            checksum, filename = line.split()
            # strip leading ./
            if filename.startswith('./'):
                filename = filename[2:]
            checksums_list.append({'checksum': checksum, 'file': filename})
        except ValueError:
            logger.debug('Skipping over unexpected checksum line %r', line)
            continue

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…