Skip to main content

Pure Python Bloom Filter module

Project description

Note: This project has gone unmaintained for a while, please use the more up-to-date project at: - https://github.com/remram44/python-bloom-filter - https://pypi.org/project/bloom-filter2/

A pure python bloom filter (low storage requirement, probabilistic set datastructure) is provided. It is known to work on CPython 2.x, CPython 3.x, Pypy and Jython.

Includes mmap, in-memory and disk-seek backends.

The user specifies the desired maximum number of elements and the desired maximum false positive probability, and the module calculates the rest.

Usage:

from bloom_filter import BloomFilter

# instantiate BloomFilter with custom settings,
# max_elements is how many elements you expect the filter to hold.
# error_rate defines accuracy; You can use defaults with
# `BloomFilter()` without any arguments. Following example
# is same as defaults:
bloom = BloomFilter(max_elements=10000, error_rate=0.1)

# Test whether the bloom-filter has seen a key:
assert "test-key" in bloom is False

# Mark the key as seen
bloom.add("test-key")

# Now check again
assert "test-key" in bloom is True

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

bloom_filter-1.3.3.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

bloom_filter-1.3.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file bloom_filter-1.3.3.tar.gz.

File metadata

  • Download URL: bloom_filter-1.3.3.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.7.10

File hashes

Hashes for bloom_filter-1.3.3.tar.gz
Algorithm Hash digest
SHA256 8c230b748565c0b7493923542be9658d9a247d3205352d4f65d428a4bf462ec8
MD5 661086ea219a9254146322e0cb9981a5
BLAKE2b-256 b24243d11c75b769cb4e7ca1fd756c4ac98db5144ce2e00711a25dcbe1412648

See more details on using hashes here.

File details

Details for the file bloom_filter-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: bloom_filter-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.7.10

File hashes

Hashes for bloom_filter-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 937f3e6843fd137aa8a7723c556b970e9bc8a55e2100d86d46262469ae128dd1
MD5 e6d9c5c49b794c9ace9a6a8a544feb3f
BLAKE2b-256 b3bf6f08439d017abdbf1594f5acfdf39d0c0f2d9a16eefdb69f334a5d5e7e3a

See more details on using hashes here.

Supported by

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