{ "info": { "author": "Marcin Orlowski", "author_email": "mail@marcinOrlowski.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![dhunter logo](docs/img/logo.png)](https://github.com/MarcinOrlowski/dhunter)\n ---\n\n [![PyPI version](https://badge.fury.io/py/dhunter.svg)](https://badge.fury.io/py/dhunter)\n [![CodeFactor Code Rating](https://www.codefactor.io/repository/github/MarcinOrlowski/dhunter/badge?style=flat-square)](https://www.codefactor.io/repository/github/marcinorlowski/mp3voicestamp)\n [![Codacy Badge](https://api.codacy.com/project/badge/Grade/4679f02555e0438fbe3cc61eaa7c9890)](https://www.codacy.com/app/MarcinOrlowski/dhunter?utm_source=github.com&utm_medium=referral&utm_content=MarcinOrlowski/dhunter&utm_campaign=Badge_Grade)\n [![codebeat badge](https://codebeat.co/badges/1ff9f5ad-3e95-4ffb-94d1-08eb2f360987)](https://codebeat.co/projects/github-com-marcinorlowski-dhunter-master)\n [![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/MarcinOrlowski/dhunter.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/MarcinOrlowski/dhunter/context:python)\n [![Reviewed by Hound](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com)\n\n## Table of contents ##\n\n * [Introduction](#introduction)\n * [Features](#features)\n * [Usage example](docs/usage.md)\n * [Requirements and installation](docs/install.md)\n * [Bugs reports and contributions](docs/contribute.md)\n * [Credits and license](#credits-and-license)\n * [Changelog](docs/CHANGES.md)\n\n## Introduction ##\n\n dhunter (pronounced The Hunter) is [d]uplicate [hunter] utility, designed\n to help scanning and processing large sets of files. Uses content based\n file duplicates matching and smart caching for faster directory scanning,\n data changes detection and processing.\n\n## Features ##\n\n * Content based file matching (sha256)\n * Designed to work with lot of data:\n * caches folder scaning results for quick reuse/rescan\n * directory scanning can be aborted and **resumed** at any moment\n * Smart content filters\n * Ignores zero length files and symlinks\n * Ignores folders like `.git`, `.cvs`, `.svn`\n * Supports file size based (min and/or max) filtering\n * Per folder exlusion via `.dhunterignore` file\n\n## Credits and license ##\n\n * Written and copyrighted \u00a92018-2019 by Marcin Orlowski\n * dhunter is open-sourced software licensed under the MIT license\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MarcinOrlowski/dhunter", "keywords": "file duplicates deduplicate", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "dhunter", "package_url": "https://pypi.org/project/dhunter/", "platform": "", "project_url": "https://pypi.org/project/dhunter/", "project_urls": { "Bug Tracker": "https://github.com/MarcinOrlowski/dhunter/issues", "Documentation": "https://github.com/MarcinOrlowski/dhunter/", "Homepage": "https://github.com/MarcinOrlowski/dhunter", "Source Code": "https://github.com/MarcinOrlowski/dhunter/" }, "release_url": "https://pypi.org/project/dhunter/1.3.0/", "requires_dist": [ "argparse (>=1.4.0)" ], "requires_python": ">=3.6", "summary": "The hunter - fast and easy file duplicate finder utility.", "version": "1.3.0" }, "last_serial": 5616916, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "2d771384222bf1af73298db96d1e7fdb", "sha256": "b727b39f29b91060f34c572ec92c12e195a2d0f0eb56a419a1d0a55c8475d380" }, "downloads": -1, "filename": "dhunter-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "2d771384222bf1af73298db96d1e7fdb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 144543, "upload_time": "2019-03-10T17:32:01", "url": "https://files.pythonhosted.org/packages/ad/66/13a30800b024e25db8f3a2837aed8fbbd2a8a0e35fcfecbbe43177e51e4b/dhunter-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a9b2dd1450c2f70308ca56096290c023", "sha256": "427fb2fbd96caa7b342c9902de32f6497f4529716e714ce0263c3b78e3cc2b6f" }, "downloads": -1, "filename": "dhunter-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a9b2dd1450c2f70308ca56096290c023", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 62794, "upload_time": "2019-03-10T02:41:06", "url": "https://files.pythonhosted.org/packages/ec/d7/e501198f0ba9735e754ec900340d87231efe0e0e042803e03b8cf65129e0/dhunter-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2049f8ca135672c65a0d2c06e2f406ad", "sha256": "7b96c67f11515c40bc4ac9ebbea1a2b8628e0db896320fea8f6a3825c0d5e3d7" }, "downloads": -1, "filename": "dhunter-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2049f8ca135672c65a0d2c06e2f406ad", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22581, "upload_time": "2019-03-10T02:41:08", "url": "https://files.pythonhosted.org/packages/19/d2/8e507ed9a12aed7940f33d8b998ce49cc374ec43fd9cdaa72551c7bbfabc/dhunter-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d58b53d490414c31aa2f1d2de8d1fc3b", "sha256": "7a624f2d52a9863291d830980cc8ed7f161500f074e5639739d6da81d6b4b5cf" }, "downloads": -1, "filename": "dhunter-1.1.0-py3.6.egg", "has_sig": false, "md5_digest": "d58b53d490414c31aa2f1d2de8d1fc3b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 144705, "upload_time": "2019-03-12T02:18:39", "url": "https://files.pythonhosted.org/packages/65/cb/6cad1053fcec1966be1b25571ccc08350c4b8eaa392d9bfa376e36b76d8c/dhunter-1.1.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "dfe6c0f71ef9e212979111edc3519b14", "sha256": "67aaef15332d25c802b4063b51c37386ef4212265f8a70b8780c38be2a4fd381" }, "downloads": -1, "filename": "dhunter-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dfe6c0f71ef9e212979111edc3519b14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 63013, "upload_time": "2019-03-10T17:32:00", "url": "https://files.pythonhosted.org/packages/aa/3d/0d1c4b4ee25964a46c7454bedf02955b9267562d905327938f5f99fd88b5/dhunter-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fe3e576f1ecc07a3050dea02ff738c5", "sha256": "43e00160953399ae0d156375404ab4446bc05163b90af1e56c9f78c220a20b23" }, "downloads": -1, "filename": "dhunter-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3fe3e576f1ecc07a3050dea02ff738c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 22939, "upload_time": "2019-03-10T17:32:03", "url": "https://files.pythonhosted.org/packages/17/5d/2fc1b5e6f43ec8700444828b38d2d0fc0691b2ee90bdb97125b71cc1bc20/dhunter-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ffd045632bc88e8849ddf0ec64aa5998", "sha256": "ee80f69fa65f0524b7f0de3cf91f02f3d845dd9a2376e2b3687cff03c5710c89" }, "downloads": -1, "filename": "dhunter-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ffd045632bc88e8849ddf0ec64aa5998", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 63095, "upload_time": "2019-03-12T02:18:35", "url": "https://files.pythonhosted.org/packages/09/d0/650692bb02878a3be9cb7d58d99cbdac0f0e1f5a29a766212d42e864c447/dhunter-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ade56e2a01dc26243c4cd88cb116d56", "sha256": "d23b0c61dbec8624b082aae1b0aacc036bec2b2a5c2d0d1ab3c91465afaf2f1e" }, "downloads": -1, "filename": "dhunter-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7ade56e2a01dc26243c4cd88cb116d56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 23019, "upload_time": "2019-03-12T02:18:41", "url": "https://files.pythonhosted.org/packages/46/1d/3333c56b6802e77e658bd32fe1e0a30f444599f78bd2610e09f449789c51/dhunter-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "41e6ba8afa46b5aa3bd7d10a6e0cf6c8", "sha256": "fac537bd7c4b8c49500014a36db388c8db8d98cf06a4e3fc5833f1d5a5e19e78" }, "downloads": -1, "filename": "dhunter-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "41e6ba8afa46b5aa3bd7d10a6e0cf6c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 69005, "upload_time": "2019-08-01T05:58:09", "url": "https://files.pythonhosted.org/packages/b8/cd/d58bed77f8c66b520fb6f32e113669c56c770e56297eea95cd881eb6cebc/dhunter-1.3.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41e6ba8afa46b5aa3bd7d10a6e0cf6c8", "sha256": "fac537bd7c4b8c49500014a36db388c8db8d98cf06a4e3fc5833f1d5a5e19e78" }, "downloads": -1, "filename": "dhunter-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "41e6ba8afa46b5aa3bd7d10a6e0cf6c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 69005, "upload_time": "2019-08-01T05:58:09", "url": "https://files.pythonhosted.org/packages/b8/cd/d58bed77f8c66b520fb6f32e113669c56c770e56297eea95cd881eb6cebc/dhunter-1.3.0-py3-none-any.whl" } ] }