{ "info": { "author": "Victor Ng", "author_email": "crankycoder@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython" ], "description": "[![Build Status](https://travis-ci.org/crankycoder/hydra.svg?branch=master)](https://travis-ci.org/crankycoder/hydra)\n\nHydra: The Python Bloom Filter.\n\nCompile with Cython 0.24 or higher.\n\n---\n\nHydra is a high performance bloom filter. It's basically a port of\nthe Cassandra bloom filter with some fun Cython hackery.\n\n1) It's persistent using memory mapped io. On Linux, the mmap uses\nthe MAP_POPULATE flag so the entire file is loaded into kernel space\nvirtual memory. In other words - fast.\n\n2) The hash function uses the MurmurHash3 algorithm, so it should be\nfast and have excellent key distribution and avalanche properties.\n\n3) The filter exports a set-like interface. Use .add(..), .contains()\nor use the \"in\" operator.\n\n4) Tests. OMG what is wrong with people with no tests?\n\nThe filter supports periodic forced synchronization to disk using\nfdatasync(), or you can just let the deallocator flush everything to\ndisk when your filter goes out of scope, or your process terminates.\n\nHydras are snakes with multiple heads. They're also bad dudes with\nsnake logos on their chest who regularly try to beat on Nick Fury.\nNow it's a bloom filter. \n\nMostly, I couldn't bear to make this yet another PySomeLibraryName\nlibrary.\n\n\nBuild, install a dev build and test:\n\n $ pip install -r requirements.txt\n $ cythonize src/_hydra.pyx\n $ python setup.py develop\n $ python setup.py test\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/crankycoder/Hydra", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "Hydra", "package_url": "https://pypi.org/project/Hydra/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Hydra/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/crankycoder/Hydra" }, "release_url": "https://pypi.org/project/Hydra/2.5/", "requires_dist": null, "requires_python": null, "summary": "A high performance persistent bloom filter", "version": "2.5" }, "last_serial": 2259958, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "7a4f55a0072ac9392fadd21857f1803a", "sha256": "707db50430866fe85a1b80016717ca5345d1e8611164d1966785f1237391f93c" }, "downloads": -1, "filename": "Hydra-1.0-py2.6-linux-i686.egg", "has_sig": false, "md5_digest": "7a4f55a0072ac9392fadd21857f1803a", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 89854, "upload_time": "2010-04-22T03:52:31", "url": "https://files.pythonhosted.org/packages/18/c7/fcdc2d80143130f22cb0eeeaf7ac683425deed9e7b6ac5d8cc054a95ea2d/Hydra-1.0-py2.6-linux-i686.egg" }, { "comment_text": "", "digests": { "md5": "7f75f71bfc1ea883e33e223fd408f93b", "sha256": "aaf981f04f87b4b35191f6ecef55f0bfe0ecf36311a34b3b91aa3eadba7dc2bf" }, "downloads": -1, "filename": "Hydra-1.0.tar.gz", "has_sig": false, "md5_digest": "7f75f71bfc1ea883e33e223fd408f93b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8566, "upload_time": "2010-04-22T03:52:08", "url": "https://files.pythonhosted.org/packages/d8/36/ad955f374f81bd84b6ee20468121ad4f4dfb0e4eaacbd4e4120890bae904/Hydra-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a57e5c1a8235445ce68d34568ad16a3e", "sha256": "1610f3a890b210dda328c5cc62997cc7c81fb83fd5cfa0abdb001c67071a7e44" }, "downloads": -1, "filename": "Hydra-1.1.tar.gz", "has_sig": false, "md5_digest": "a57e5c1a8235445ce68d34568ad16a3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 265177, "upload_time": "2014-01-29T21:02:52", "url": "https://files.pythonhosted.org/packages/7f/14/ee5df2488c29cfd5fffef356ecad30ad540eb9451e42d834d251ac8f7ee3/Hydra-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "2a2b00c147269e5b57fa55307e2b0043", "sha256": "0981f35d7745b5f248b829e4bf2721963017a6d8560192d3e5e11c43dd673a06" }, "downloads": -1, "filename": "Hydra-1.2-py2.7-macosx-10.10-intel.egg", "has_sig": false, "md5_digest": "2a2b00c147269e5b57fa55307e2b0043", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 104785, "upload_time": "2015-03-12T16:51:36", "url": "https://files.pythonhosted.org/packages/3c/50/4f1c8413883a81b70661243b7619acafe71c03883c6c7a0c72f8c037e204/Hydra-1.2-py2.7-macosx-10.10-intel.egg" }, { "comment_text": "", "digests": { "md5": "25d52b16d8d6143542a14c75817c53a2", "sha256": "df10b1dd6afc3d691a85fd4661aeca08fb33aeb6fb867857199057e741992e17" }, "downloads": -1, "filename": "Hydra-1.2.tar.gz", "has_sig": false, "md5_digest": "25d52b16d8d6143542a14c75817c53a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65907, "upload_time": "2014-05-20T15:41:20", "url": "https://files.pythonhosted.org/packages/f6/12/5dfc02b982fefbe61db1bbbec1eec6869cc84279b8db23d16bbdeeefd4aa/Hydra-1.2.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "9e9613ad50f1c9d749f2e6448258c645", "sha256": "07f26c6802eda9431bbdd0febc00d3a15ef0a9454b61dcd54e8fb96bc16b9e7a" }, "downloads": -1, "filename": "Hydra-2.1.tar.gz", "has_sig": false, "md5_digest": "9e9613ad50f1c9d749f2e6448258c645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75581, "upload_time": "2015-03-12T16:57:07", "url": "https://files.pythonhosted.org/packages/ae/1a/0fac0bd9efc56d993e61b33158fd387223c6381befc2c6a95162ea97b631/Hydra-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "be8cd0f7a9c8b6932be5a728e37957d6", "sha256": "654dadcb88ab4a0811a7940429c1d9140a189d9f23c33b485cd68c67bfba94cf" }, "downloads": -1, "filename": "Hydra-2.2.tar.gz", "has_sig": false, "md5_digest": "be8cd0f7a9c8b6932be5a728e37957d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14063, "upload_time": "2015-05-06T13:55:39", "url": "https://files.pythonhosted.org/packages/76/b0/123dc706e4c4a42310f9e09908f3811b6f37f9a322772d5d0a7949f4628e/Hydra-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "1136c4fd0421fd0305a489636d82d856", "sha256": "1497c42b9b41bc054c27f3a6ba490b9456bd781cc3d04f1c69755bd4971436d7" }, "downloads": -1, "filename": "Hydra-2.3.tar.gz", "has_sig": false, "md5_digest": "1136c4fd0421fd0305a489636d82d856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76766, "upload_time": "2015-06-04T19:00:50", "url": "https://files.pythonhosted.org/packages/0a/a6/144e1b0137f2194fdd6ffd5ce1009be0a9dd761d3d671e757f33496068c6/Hydra-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "22cd968b99f227e7fd6113013fa671ee", "sha256": "ca19404410fe61a20d25d30a5c37795b6b1aad7930b5bee5eabe9c151355e0f5" }, "downloads": -1, "filename": "Hydra-2.4.tar.gz", "has_sig": false, "md5_digest": "22cd968b99f227e7fd6113013fa671ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80658, "upload_time": "2016-08-02T18:31:40", "url": "https://files.pythonhosted.org/packages/5a/d0/d22aaa93934707d6fb25406a8cffc401b06f0f4b597df9a8a9e2c6380b92/Hydra-2.4.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "24ed6ae0dbff2c3b5bf2c657ef071382", "sha256": "247091b9c279c77686ea995f0f07070a28870c1942959b1474ad57076074384a" }, "downloads": -1, "filename": "Hydra-2.5.tar.gz", "has_sig": false, "md5_digest": "24ed6ae0dbff2c3b5bf2c657ef071382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82417, "upload_time": "2016-08-03T13:21:51", "url": "https://files.pythonhosted.org/packages/6e/ac/7a7596cb752fe807be2f6fa11ed561e39efa86f556214733fc7df0e985d9/Hydra-2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24ed6ae0dbff2c3b5bf2c657ef071382", "sha256": "247091b9c279c77686ea995f0f07070a28870c1942959b1474ad57076074384a" }, "downloads": -1, "filename": "Hydra-2.5.tar.gz", "has_sig": false, "md5_digest": "24ed6ae0dbff2c3b5bf2c657ef071382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82417, "upload_time": "2016-08-03T13:21:51", "url": "https://files.pythonhosted.org/packages/6e/ac/7a7596cb752fe807be2f6fa11ed561e39efa86f556214733fc7df0e985d9/Hydra-2.5.tar.gz" } ] }