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