"""Verify the 16 public lots against the dataset manifest, without network access."""
import argparse
import json
from corpus_io import DEFAULT_FOLDER, checked_file, load_index


def verify(folder):
    manifest, index = load_index(folder)
    count = 0
    for part in index['parts']:
        for info in part['files'].values():
            checked_file(folder, info, manifest)
            count += 1
    return {'release_id': manifest['release_id'], 'parts': len(index['parts']),
            'verified_export_files': count, 'verified_index_files': 1,
            'medical_validation': False}


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description=__doc__)
    parser.add_argument('--folder', type=type(DEFAULT_FOLDER), default=DEFAULT_FOLDER)
    print(json.dumps(verify(parser.parse_args().folder), ensure_ascii=False, indent=2))
