Skip to main content

Python wrapper for the mmdt library

Project description

python_mmdt

python_mmdt is a python-based mmdt library implementation. This library allows you to use mmdt through python to calculate sensitive hashes.

mmdt is a sensitive hash implementation that can be used to calculate file similarity

Pre-Install

  • cmake: 2.6 and above
  • windows: The current version (0.1.3) requires minGW to be installed on windows

Install from Pypi

$ pip install python_mmdt

Install by Whl

.whl download from Release

$ pip install python_mmdt-xxx.whl

Usage

Command Line

# calculate mmdt sensitive
$ mmdt-hash $file_path

# calculate file similarity
$ mmdt-compare $file_path1 $file_path2

python code

# -*- coding: utf-8 -*-

import unittest
import os
from python_mmdt.mmdt.mmdt import MMDT


class Testmmdt(unittest.TestCase):
    def test_process(self):
        mmdt = MMDT()
        test_path = os.path.dirname(__file__)
        test_samples = os.path.join(test_path, "samples")
        files = os.listdir(test_samples)
        for f in files:
            file_path = os.path.join(test_samples, f)
            r1 = mmdt.mmdt_hash(file_path)
            print(r1)
            r2 = mmdt.mmdt_hash_streaming(file_path)
            print(r2)
            sim1 = mmdt.mmdt_compare(file_path, file_path)
            print(sim1)
            sim2 = mmdt.mmdt_compare_hash(r1, r2)
            print(sim2)

Screenshot

python-mmdt

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_mmdt-0.2.2.tar.gz (474.9 kB view details)

Uploaded Source

Built Distributions

python_mmdt-0.2.2-cp38-cp38-win_amd64.whl (485.7 kB view details)

Uploaded CPython 3.8Windows x86-64

python_mmdt-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl (483.7 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

python_mmdt-0.2.2-cp36-cp36m-win_amd64.whl (485.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

File details

Details for the file python_mmdt-0.2.2.tar.gz.

File metadata

  • Download URL: python_mmdt-0.2.2.tar.gz
  • Upload date:
  • Size: 474.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.1

File hashes

Hashes for python_mmdt-0.2.2.tar.gz
Algorithm Hash digest
SHA256 35a3f39eaed15292b9fb504419b00c4da0df260dfb1bbe31ca1b27e279295faa
MD5 42aca04918e3bc56fc55ccb7b53c42be
BLAKE2b-256 ba8b6df2ea5046f9eb12429620e387b321120983455314a8023030cd11f3d77c

See more details on using hashes here.

File details

Details for the file python_mmdt-0.2.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: python_mmdt-0.2.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 485.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.1

File hashes

Hashes for python_mmdt-0.2.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a48dcec71190937bff47f81495df69d19dbcd9e7aed421245e5cdbd6f26062e7
MD5 debda5969e7f5a6507bfcba459e8d650
BLAKE2b-256 de07f42a7a5fbe6cb2b559d5674d8711f25f0b11a8124a17543afd31e4e4f976

See more details on using hashes here.

File details

Details for the file python_mmdt-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: python_mmdt-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 483.7 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.1

File hashes

Hashes for python_mmdt-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3540e55ed3fff936b44d33b639851c3e2465f588c0f5eb971f66c19ff224a6e5
MD5 06721f9c6d3ee5801092ffe9593df03f
BLAKE2b-256 ea4949ae3605e24912765584f1bc0a67d22a3948d6f3399b9d73ad42f8270f32

See more details on using hashes here.

File details

Details for the file python_mmdt-0.2.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: python_mmdt-0.2.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 485.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.1

File hashes

Hashes for python_mmdt-0.2.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 068c6cc2917fdc29a4908cd97db13966a6cc82d043532371ec593e7df0e7d954
MD5 a9252dba4c50e289d5051228d1a5294f
BLAKE2b-256 bea4874125167a71cd146042430efe44a711e6765da3c1198c04582528efb196

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page