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 abovewindows
: The current version (0.1.3) requiresminGW
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
Project details
Release history Release notifications | RSS feed
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)
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
35a3f39eaed15292b9fb504419b00c4da0df260dfb1bbe31ca1b27e279295faa
|
|
MD5 |
42aca04918e3bc56fc55ccb7b53c42be
|
|
BLAKE2b-256 |
ba8b6df2ea5046f9eb12429620e387b321120983455314a8023030cd11f3d77c
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a48dcec71190937bff47f81495df69d19dbcd9e7aed421245e5cdbd6f26062e7
|
|
MD5 |
debda5969e7f5a6507bfcba459e8d650
|
|
BLAKE2b-256 |
de07f42a7a5fbe6cb2b559d5674d8711f25f0b11a8124a17543afd31e4e4f976
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
3540e55ed3fff936b44d33b639851c3e2465f588c0f5eb971f66c19ff224a6e5
|
|
MD5 |
06721f9c6d3ee5801092ffe9593df03f
|
|
BLAKE2b-256 |
ea4949ae3605e24912765584f1bc0a67d22a3948d6f3399b9d73ad42f8270f32
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
068c6cc2917fdc29a4908cd97db13966a6cc82d043532371ec593e7df0e7d954
|
|
MD5 |
a9252dba4c50e289d5051228d1a5294f
|
|
BLAKE2b-256 |
bea4874125167a71cd146042430efe44a711e6765da3c1198c04582528efb196
|