{ "info": { "author": "Lipin Dmitriy", "author_email": "blackwithwhite666@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python :: 2.7" ], "description": "==================================================================\npyhll - simple library for cardinality detection using HyperLogLog\n==================================================================\n\nCI status: |cistatus|\n\n.. |cistatus| image:: https://secure.travis-ci.org/blackwithwhite666/pyhll.png?branch=master\n\npyhll can be used to compute cardinality, i.e. the unique number of elements in some set using HyperLogLog.\nThis library is a thin python wrapper around HyperLogLog implementation in https://raw.github.com/armon/hlld\n\nInstalling\n==========\n\npyhll can be installed via pypi:\n\n::\n\n pip install pyhll\n\n\nBuilding\n========\n\nGet the source:\n\n::\n\n git clone https://github.com/blackwithwhite666/pyhll.git\n\n\nCompile extension:\n\n::\n\n python setup.py build_ext --inplace\n\n\n\nUsage\n=====\n\n::\n\n from pyhll import Cardinality\n c = Cardinality()\n c.add(b'foo')\n assert 1 == len(c)\n c.add(b'bar')\n assert 2 == len(c)\n c.add(b'bar')\n assert 2 == len(c)\n c.update([b'bar', b'buzz'])\n assert 3 == len(c)\n\n\nRunning the test suite\n======================\n\nUse Tox to run the test suite:\n\n::\n\n tox\n\n\nReferences\n==========\n\nHere are some related works which we make use of:\n\n* HyperLogLog in Practice: Algorithmic Engineering of a State of The Art Cardinality Estimation Algorithm : http://research.google.com/pubs/pub40671.html\n* HyperLogLog: The analysis of a near-optimal cardinality estimation algorithm : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.142.9475\n\n\nChangelog\n=========\n\n0.2.4\n-----\n\n- Add dump and load support;\n\n0.2.3\n-----\n\n- Add support for fluent iface;\n\n0.2.1-0.2.2\n-----------\n\n- Fix build on CentOS;\n\n0.2.0\n-----\n\n- Add ability to union sets;\n- Add serialization support;\n\n0.1.1\n-----\n\n- Exclude autoconf artifacts from sdist.\n\n0.1.0 (initial release)\n-----------------------\n\n- Prototype.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blackwithwhite666/pyhll", "keywords": "thrift soa", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pyhll", "package_url": "https://pypi.org/project/pyhll/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyhll/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/blackwithwhite666/pyhll" }, "release_url": "https://pypi.org/project/pyhll/0.2.4/", "requires_dist": null, "requires_python": null, "summary": "Small library for in-memory cardinality computing.", "version": "0.2.4" }, "last_serial": 937366, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7293493002d0d9e22ba8234cdd6bf6bb", "sha256": "64e363699a102b9dcaf719e745315c849258e8eb1f47bcd92cb3a92d9f94d0c8" }, "downloads": -1, "filename": "pyhll-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7293493002d0d9e22ba8234cdd6bf6bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1310869, "upload_time": "2013-11-13T06:19:32", "url": "https://files.pythonhosted.org/packages/4a/e5/2d335edce7e86d7dceb91cc15e1d81ff937f963a6448d36ba023f9770be0/pyhll-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0978f952db194a7fc861feb77f2a9d3c", "sha256": "2730995a44206474051db1e7a0072880ce7aca9b83dd3e25c48852ac6d5f9677" }, "downloads": -1, "filename": "pyhll-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0978f952db194a7fc861feb77f2a9d3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137743, "upload_time": "2013-11-13T06:41:42", "url": "https://files.pythonhosted.org/packages/67/ce/fb59be959394a35549c7ed36b4723d3c1950041722d511ac3d5856a0c2f3/pyhll-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "70e3ed2437453dd38659cc217724307b", "sha256": "e2af75787ac1ef1813e24e668b0799130b731adce090634c0f762a6fd3276f52" }, "downloads": -1, "filename": "pyhll-0.2.0.tar.gz", "has_sig": false, "md5_digest": "70e3ed2437453dd38659cc217724307b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147180, "upload_time": "2013-11-20T13:45:18", "url": "https://files.pythonhosted.org/packages/8e/c4/1a28a640450a23b7c3d8837611d38d79c4fa1369e194d9d5fb1807aca3f3/pyhll-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0594a147e297f8957fc3038d8ea79cd8", "sha256": "4edd30519b76991f39e0454bb2135cde0921306bb1707a75230556abc9cbef1e" }, "downloads": -1, "filename": "pyhll-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0594a147e297f8957fc3038d8ea79cd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 165803, "upload_time": "2013-11-29T08:40:59", "url": "https://files.pythonhosted.org/packages/00/4c/89b427fb476fa8c514dcdf23e21d5aa5796004190a848af688c57dc91d9a/pyhll-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c9a04442f5d19d301b1172c1577ad6de", "sha256": "da22bd40049c552d42275f29b3adcce47775066f35cdead2778b87894be166e6" }, "downloads": -1, "filename": "pyhll-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c9a04442f5d19d301b1172c1577ad6de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 165849, "upload_time": "2013-11-29T09:34:28", "url": "https://files.pythonhosted.org/packages/05/23/985594311afcd595af36a397776acf8120cd0a89e7fb80823d7e295ed6dc/pyhll-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d99f60b529f7e4c7b9ab0d7263adee33", "sha256": "b513da7f94a645b5f996e1b512d99f00d70738306e3b26520b7e291d22eadd74" }, "downloads": -1, "filename": "pyhll-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d99f60b529f7e4c7b9ab0d7263adee33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 165962, "upload_time": "2013-12-02T12:25:45", "url": "https://files.pythonhosted.org/packages/26/d6/80852ca9c2b2faa387664934332b63497272b3ec192faff902fe52335a98/pyhll-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "9326212f9b0564031b77117ad40c5ec2", "sha256": "70b3788e40840102dc4fa0ab450ac4e9214b5efc15cb8b93a21453431668e157" }, "downloads": -1, "filename": "pyhll-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9326212f9b0564031b77117ad40c5ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166543, "upload_time": "2013-12-06T06:29:51", "url": "https://files.pythonhosted.org/packages/ac/9e/c658e22f5cef1a8ab2dd7578f9cf94d455178f43c7d44c47871b8c338520/pyhll-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9326212f9b0564031b77117ad40c5ec2", "sha256": "70b3788e40840102dc4fa0ab450ac4e9214b5efc15cb8b93a21453431668e157" }, "downloads": -1, "filename": "pyhll-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9326212f9b0564031b77117ad40c5ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166543, "upload_time": "2013-12-06T06:29:51", "url": "https://files.pythonhosted.org/packages/ac/9e/c658e22f5cef1a8ab2dd7578f9cf94d455178f43c7d44c47871b8c338520/pyhll-0.2.4.tar.gz" } ] }