{ "info": { "author": "Fabian Barkhau", "author_email": "fabian.barkhau@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "###########\npartialhash\n###########\n\n\n|BuildLink|_ |CoverageLink|_ |LicenseLink|_ |IssuesLink|_\n\n\n.. |BuildLink| image:: https://travis-ci.org/Storj/partialhash.svg\n.. _BuildLink: https://travis-ci.org/Storj/partialhash\n\n.. |CoverageLink| image:: https://coveralls.io/repos/Storj/partialhash/badge.svg\n.. _CoverageLink: https://coveralls.io/r/Storj/partialhash\n\n.. |LicenseLink| image:: https://img.shields.io/badge/license-MIT-blue.svg\n.. _LicenseLink: https://raw.githubusercontent.com/F483/partialhash/master/LICENSE\n\n.. |IssuesLink| image:: https://img.shields.io/github/issues/F483/partialhash.svg\n.. _IssuesLink: https://github.com/F483/partialhash/issues\n\n\nLibrary to partialy hash files.\n\n\n============\nInstallation\n============\n\n::\n\n pip install partialhash\n\n\n=====\nUsage\n=====\n\n.. code:: python\n\n # from examples/usage.py\n import binascii\n import partialhash\n\n path = \"examples/random.data\"\n\n # sha256 hash of full file\n digest = partialhash.compute(path) # file path or file like object\n print(binascii.hexlify(digest))\n\n # sha256 hash of first 1024 bytes\n digest = partialhash.compute(path, length=1024)\n print(binascii.hexlify(digest))\n\n # sha256 hash, skipping the first 512 bytes\n digest = partialhash.compute(path, offset=512)\n print(binascii.hexlify(digest))\n\n # sha256 hash of seed + file data\n digest = partialhash.compute(path, seed=b'seeddata')\n print(binascii.hexlify(digest))\n\n # sha256 hash of 256 byte sample with given seed\n # which data is sampled depends on given seed\n digest = partialhash.sample(path, 256, seed=b'seeddata')\n print(binascii.hexlify(digest))\n\n # sha256 hash of three 256 byte samples with given seed\n # sample data will not overlap until sample size exceeds file size\n digest = partialhash.sample(path, 256, sample_count=3, seed=b'seeddata')\n print(binascii.hexlify(digest))", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/packages/source/a/partialhash/partialhash-1.1.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/F483/partialhash/", "keywords": "sha256,partial,hash", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "partialhash", "package_url": "https://pypi.org/project/partialhash/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/partialhash/", "project_urls": { "Download": "https://pypi.python.org/packages/source/a/partialhash/partialhash-1.1.3.tar.gz", "Homepage": "https://github.com/F483/partialhash/" }, "release_url": "https://pypi.org/project/partialhash/1.1.3/", "requires_dist": null, "requires_python": null, "summary": "Library to partialy hash files.", "version": "1.1.3" }, "last_serial": 1954362, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3a36bf423aa66147686e11deda2c7e3a", "sha256": "80b80bf8a6f4429428e62ff2124fa87fe5b95041a0e33c49b5f1e26f0d668373" }, "downloads": -1, "filename": "partialhash-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3a36bf423aa66147686e11deda2c7e3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3484, "upload_time": "2015-06-07T15:44:24", "url": "https://files.pythonhosted.org/packages/99/a6/e6328fb221298ded802b68c915bbeb1cae714bf1cd167c0a6ccdbcfd9a31/partialhash-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "50311356bc2fb958d48f7adc4a919e50", "sha256": "394cae5e8e4e0d74d19da695fb24960ba523867b95be000c9ab2466e19c4210b" }, "downloads": -1, "filename": "partialhash-1.0.1.tar.gz", "has_sig": false, "md5_digest": "50311356bc2fb958d48f7adc4a919e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4004, "upload_time": "2015-06-11T09:22:45", "url": "https://files.pythonhosted.org/packages/d9/b0/2c05c11476a1516b2ab649ef5f8cc3b299d71a1f0b2eed326e94754498cb/partialhash-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0b155c76ddba03a343ab7b17adfb35bf", "sha256": "df8bbdd9142d8f6ec9575f10023799e3766cc03f4293a910103de32e4f0a8431" }, "downloads": -1, "filename": "partialhash-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0b155c76ddba03a343ab7b17adfb35bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4608, "upload_time": "2015-06-12T10:01:01", "url": "https://files.pythonhosted.org/packages/9d/68/f8d99d235cbc7d087c10a3378d9571bb7605ceebc1402707a2db4a4901b4/partialhash-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ff6a603c12351da3eec81a73ef804479", "sha256": "fc0155a288117e1e6ea1abc781ded80a8f664c552ff15e3b0ae9c835acdcfca7" }, "downloads": -1, "filename": "partialhash-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ff6a603c12351da3eec81a73ef804479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4634, "upload_time": "2015-08-18T12:48:10", "url": "https://files.pythonhosted.org/packages/34/f1/e01bf717cf1c7510e1b7c89669fad54c94ff50dbd8ddab98a81eca6496d7/partialhash-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "422bd0bc4caae0406c928bbe3e7ab6b8", "sha256": "7891de9eeac40838321385dfcb3b4776f261954a46968ca9c7aa254901f72022" }, "downloads": -1, "filename": "partialhash-1.1.2.tar.gz", "has_sig": false, "md5_digest": "422bd0bc4caae0406c928bbe3e7ab6b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4594, "upload_time": "2015-08-18T12:54:13", "url": "https://files.pythonhosted.org/packages/29/94/1f8c9162bae790c3b6e1e99c492eabc314841b085d6d09f4c11cf4b8d3ee/partialhash-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "fc392c11d84ff28c80c73732789618a6", "sha256": "450c5ab46fc29f8800408857a03a554713103581d384796f6a79528417971cfb" }, "downloads": -1, "filename": "partialhash-1.1.3.tar.gz", "has_sig": false, "md5_digest": "fc392c11d84ff28c80c73732789618a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4523, "upload_time": "2016-02-13T12:37:07", "url": "https://files.pythonhosted.org/packages/b9/6a/993000528a32fabee9d2d9076e6c74c5940775bbcdc55093f45f27a56f8a/partialhash-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fc392c11d84ff28c80c73732789618a6", "sha256": "450c5ab46fc29f8800408857a03a554713103581d384796f6a79528417971cfb" }, "downloads": -1, "filename": "partialhash-1.1.3.tar.gz", "has_sig": false, "md5_digest": "fc392c11d84ff28c80c73732789618a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4523, "upload_time": "2016-02-13T12:37:07", "url": "https://files.pythonhosted.org/packages/b9/6a/993000528a32fabee9d2d9076e6c74c5940775bbcdc55093f45f27a56f8a/partialhash-1.1.3.tar.gz" } ] }