{"nbformat": 4, "cells": [{"cell_type": "code", "outputs": [], "metadata": {"_uuid": "04af1cd3cf4896ba71a23c63ad0569ec839516f5", "_cell_guid": "a706ae50-058c-48a9-aa04-70b78176e4c5"}, "execution_count": null, "source": ["# make sure you downloaded the files correctly\n", "import hashlib\n", "import os.path as path\n", "\n", "def sha256(fname):\n", "    hash_sha256 = hashlib.sha256()\n", "    with open(fname, 'rb') as f:\n", "        for chunk in iter(lambda: f.read(4096), b''):\n", "            hash_sha256.update(chunk)\n", "    return hash_sha256.hexdigest()\n", "\n", "filenames = ['category_names.csv', 'sample_submission.csv', 'train_example.bson', \n", "             'test.bson', 'train.bson']\n", "hashes = ['84fe1e7334836d50ed04d475cfc525bccbe420f7242f85ca301b3f69294632c6',\n", "          'a4ea875b408504bb9e981a7462a41f7d03cc0f68eecc8b222ecf0afc8e43e688',\n", "          '5d54291c3704a755178d9c1cd8f877eaa6adbf207713988ca2bb5cd52aab7bdb',\n", "          '844d3e13fa785498c2b153bc0edc942d14bbc95b92f30c827487ef096fd28a53',\n", "          '2b9ac4157e67fc96ab85ca99679b3b25cada589c4da6bb128fa006085b4cc42b']\n", "data_root = path.join('..', 'input')  # make sure you set up this path correctly\n", "\n", "# this may take a few minutes\n", "for filename, hash_ in zip(filenames, hashes):\n", "    computed_hash = sha256(path.join(data_root, filename))\n", "    if computed_hash == hash_:\n", "        print('{}: OK'.format(filename))\n", "    else:\n", "        print('{}: fail'.format(filename))\n", "        print('expected: {}'.format(hash_))\n", "        print('computed: {}'.format(computed_hash))\n"]}], "metadata": {"kernelspec": {"language": "python", "name": "python3", "display_name": "Python 3"}, "language_info": {"file_extension": ".py", "codemirror_mode": {"name": "ipython", "version": 3}, "pygments_lexer": "ipython3", "version": "3.6.1", "name": "python", "nbconvert_exporter": "python", "mimetype": "text/x-python"}}, "nbformat_minor": 1}