{ "info": { "author": "Peter Schuller", "author_email": "peter.schuller@infidyne.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "Implements, through hashing, decision making that is deterministic on input, but probabilistic across a set of inputs.\n\nFor example, suppose a set of components in a distributed system wish to emit a log entry for 1% of requests - but each\ncomponent should log the *same* 1% of requests, they could do so as such::\n\n if hashdial.decide(request.id, 0.01):\n log_request(request)\n\nTake a look at `the documentation `__ for more.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scode/py-hashdial", "keywords": "hashdial hashing decision", "license": "", "maintainer": "", "maintainer_email": "", "name": "hashdial", "package_url": "https://pypi.org/project/hashdial/", "platform": "", "project_url": "https://pypi.org/project/hashdial/", "project_urls": { "Documentation": "http://py-hashdial.readthedocs.io/en/latest/", "Homepage": "https://github.com/scode/py-hashdial", "Source": "https://github.com/scode/py-hashdial" }, "release_url": "https://pypi.org/project/hashdial/1.0.3/", "requires_dist": [ "typing ; python_version < \"3.5\"" ], "requires_python": ">3.4", "summary": "A module implementing hash based decision making", "version": "1.0.3" }, "last_serial": 5351131, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "f5650748ead532292b5f4b4db253443c", "sha256": "a58ad7b14da71e7fb9e2ad39072c25b93abcd432d4dac69edfd979b3f84a569b" }, "downloads": -1, "filename": "hashdial-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f5650748ead532292b5f4b4db253443c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.4", "size": 3645, "upload_time": "2018-05-02T04:40:52", "url": "https://files.pythonhosted.org/packages/5d/c5/4467f7d336daf64ac6f5e202329557709cfbc3fb4601ced9a388d6bcba02/hashdial-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "684a2251e558621dcf30368547c5691d", "sha256": "216c70eec9be2c1f24dc4758cb43b056e15bdd1ffa2f1fc6cbb9c502ed0706ed" }, "downloads": -1, "filename": "hashdial-1.0.1.tar.gz", "has_sig": false, "md5_digest": "684a2251e558621dcf30368547c5691d", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.4", "size": 3318, "upload_time": "2018-05-02T04:40:52", "url": "https://files.pythonhosted.org/packages/90/8c/50bef8df9af5e584910c5a6de15822633723a06c558af993f439783fe375/hashdial-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "11228bcf7664de80186c57b271eadf0a", "sha256": "f342bbace42ffa5c5b615b9dd5b215d8d53a74661d5608ee2e28b9cc4cc31390" }, "downloads": -1, "filename": "hashdial-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "11228bcf7664de80186c57b271eadf0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.4", "size": 3649, "upload_time": "2018-09-18T04:49:32", "url": "https://files.pythonhosted.org/packages/1e/32/c0ce8565603039747ef8176a473b58fe3c17e1abbc9bb3acf385d5bd1671/hashdial-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28898e49283bc4523013cf2920eee618", "sha256": "9a4aeeec151ff0da137451938946173f78dad22f8d993da4987f2873e4c1f8d3" }, "downloads": -1, "filename": "hashdial-1.0.2.tar.gz", "has_sig": false, "md5_digest": "28898e49283bc4523013cf2920eee618", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.4", "size": 3342, "upload_time": "2018-09-18T04:49:34", "url": "https://files.pythonhosted.org/packages/32/85/72852e0514eac117bcb8fd3cc9cb8ceb320e3c1ef7f2a4a417be5c28da0c/hashdial-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e808ea4d9d757f9fa792a7bbd24875ed", "sha256": "203558cc1288377f026f50e177ee84c147b3058bc4ac7643027980fdee7a693f" }, "downloads": -1, "filename": "hashdial-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e808ea4d9d757f9fa792a7bbd24875ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.4", "size": 5283, "upload_time": "2019-06-03T07:22:19", "url": "https://files.pythonhosted.org/packages/7f/3e/158a7c2287298b2f268381bacbdd5a61011fddf4b286a891123a30565a78/hashdial-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a197deef92f6933c329bc2a517041d4", "sha256": "c3461995af9330b4b359dda80e9e9d1e112ad7672237e03193913db2f4707ade" }, "downloads": -1, "filename": "hashdial-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6a197deef92f6933c329bc2a517041d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.4", "size": 3473, "upload_time": "2019-06-03T07:22:21", "url": "https://files.pythonhosted.org/packages/2a/d7/d0a3869870724c92beddf6ccfb5510339a4590968869224d6b6767fbc16f/hashdial-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e808ea4d9d757f9fa792a7bbd24875ed", "sha256": "203558cc1288377f026f50e177ee84c147b3058bc4ac7643027980fdee7a693f" }, "downloads": -1, "filename": "hashdial-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e808ea4d9d757f9fa792a7bbd24875ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.4", "size": 5283, "upload_time": "2019-06-03T07:22:19", "url": "https://files.pythonhosted.org/packages/7f/3e/158a7c2287298b2f268381bacbdd5a61011fddf4b286a891123a30565a78/hashdial-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a197deef92f6933c329bc2a517041d4", "sha256": "c3461995af9330b4b359dda80e9e9d1e112ad7672237e03193913db2f4707ade" }, "downloads": -1, "filename": "hashdial-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6a197deef92f6933c329bc2a517041d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.4", "size": 3473, "upload_time": "2019-06-03T07:22:21", "url": "https://files.pythonhosted.org/packages/2a/d7/d0a3869870724c92beddf6ccfb5510339a4590968869224d6b6767fbc16f/hashdial-1.0.3.tar.gz" } ] }