CFFI enabled bindings to the CMPH library forcreating and using minimal perfect hashes
Should be as simple as
$ pip install cmph-cffi
The latest development version can be installed directly from GitHub:
$ pip install --upgrade 'git+https://github.com/URXtech/cmph-cffi'
Creating a new MPH
import cmph with open('/usr/share/dict/words', 'w') as keys: mph = cmph.generate_hash(keys)
Getting keys out of an MPH
Saving the MPH
with open('/tmp/out.mph', 'w') as out_file: mph.save(out_file)
Loading a pre-existing MPH
with open('/tmp/out.mph') as in_file: cmph.load_hash(in_file)
Please see BUG_REPORTS.
Please see CONTRIBUTING.
Please see LICENSE.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.