{ "info": { "author": "bwb", "author_email": "bwbpy@qotmail.com", "bugtrack_url": null, "classifiers": [], "description": "# bwb\n\nbot with bot.\n\n## Usage\n\nInstall with `pip install --upgrade bwb`.\n\n```text\nfrom bwb import bwb\nbwb = bwb.bwb(TELEGRAM_ID)\n```\n\n### Handshaking\n\nBoot up:\n\n```text\nclient.send_message(CHAT_ID, '000000init ' + bwb.init())\n```\n\nOn `000000init [data]`:\n\n```text\nevent.respond('000000handshake ' + bwb.handshake(data))\n```\n\nOn `000000handshake [data]`:\n\n```text\nevent.respond(bwb.wrap('secret ' + bwb.secret(data), handshake=True))\n```\n\nOn _Handshake OTP authed_ `123456secret [data]`:\n\n```text\nbwb.set_secret(data)\nevent.respond(bwb.wrap('\ud83e\udd1d'))\n```\n\nOn _OTP authed_ `123456\ud83e\udd1d`:\n\n```text\nevent.respond('\ud83e\udd1d')\n```\n\n### Interaction\n\nRun every incoming message through `bwb.parse()` since it's inexpensive. This will decrypt and remove base58 encoding.\n\nOnce decoded, send it through `bwb.check_auth()` which will return `True` or `False` if the code is valid.\n\nExample:\n\n```text\ntext = bwb.parse(text)\nif text.startswith('!'):\n ...\nelif text.startswith('000000'):\n text = text[6:]\nelif bwb.check_auth(text, handshake=True):\n handshake_authed = True\n text = text[6:]\nelif bwb.check_auth(text):\n authed = True\n text = text[6:]\nelse:\n return\n```\n\nUse `bwb.wrap()` to auth and encode outgoing commands.\n\nParams:\n\n```text\nwrap(text, handshake=False, target=None, b58=False, enc=False)\n```\n\nExamples:\n```text\nout = bwb.wrap('ping') # broadcast all bots\nout = bwb.wrap('ping', target=TANNER) # auth for Tannerbot\nout = bwb.wrap('ping', target=JASON, enc=True) # base58 encrypt\nout = bwb.wrap('ping', target=MOLLY, b58=True) # base58\n```\n\n## Development\n\n### Setup\n\nClone the repo.\n\nTo test your changes:\n\n```text\npip install --upgrade ~/path/to/bwb\n```\n\n### Deployment\n\nInstall setuptools:\n\n```text\npython3 -m pip install --user --upgrade setuptools wheel\n```\n\n* Increment version number in `setup.py`\n\nBuild and upload:\n\n```text\nbash build-upload.sh\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://qotmail.com", "keywords": "", "license": "QPL.txt", "maintainer": "", "maintainer_email": "", "name": "bwb", "package_url": "https://pypi.org/project/bwb/", "platform": "", "project_url": "https://pypi.org/project/bwb/", "project_urls": { "Homepage": "https://qotmail.com" }, "release_url": "https://pypi.org/project/bwb/3.0.0/", "requires_dist": [ "base58", "cryptography" ], "requires_python": "", "summary": "bwb", "version": "3.0.0" }, "last_serial": 5930711, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a7b762dde267500671f26337dc17c91d", "sha256": "bc4dc718f4f1dc7cd43dad84520cb3148c7c6114cd9ba2771c8d8c120c07c36f" }, "downloads": -1, "filename": "bwb-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7b762dde267500671f26337dc17c91d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3651, "upload_time": "2019-09-10T01:28:27", "url": "https://files.pythonhosted.org/packages/0c/f7/1c53ee42bc7064dcce6ac92986114e41f6daf42724560c4420ba56c8d4de/bwb-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66f0e54aabf8c3c7e19635f0a7da18d7", "sha256": "e7fdfdf5d59e53541a4a1abf2ca20d946df5bc7f452fafa91c6c499874a23803" }, "downloads": -1, "filename": "bwb-1.0.0.tar.gz", "has_sig": false, "md5_digest": "66f0e54aabf8c3c7e19635f0a7da18d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1934, "upload_time": "2019-09-10T01:28:30", "url": "https://files.pythonhosted.org/packages/02/95/c045321c51dcb75b13364f55263040c656b80a6376620fc4d09976187674/bwb-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d4828aa29d03555677a7e66dae01d881", "sha256": "fa8ff08e83e0c6b783a1ae3b54d3f865fdf7ac1f254716121d4a4e0cac4267b7" }, "downloads": -1, "filename": "bwb-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d4828aa29d03555677a7e66dae01d881", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3728, "upload_time": "2019-09-10T01:34:09", "url": "https://files.pythonhosted.org/packages/a9/8e/f2434d669d7081bda1c436c98d251117c979f021ab56f22738b15eba2002/bwb-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60852cfb50613b55633da201809ad272", "sha256": "28e0eefed45564345fcc8767bd7bbe392dc5858f1e728e41595eb50ca3bfbc09" }, "downloads": -1, "filename": "bwb-1.0.1.tar.gz", "has_sig": false, "md5_digest": "60852cfb50613b55633da201809ad272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2002, "upload_time": "2019-09-10T01:34:11", "url": "https://files.pythonhosted.org/packages/73/7e/0e26393afd18c66b1a4d24b03f9ee3d368c50d56fed88639a667cb54261d/bwb-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "02bfba7082abb3f0d2990e8a1f45285b", "sha256": "66892dd51e58fcd151054dd7b25f3da69cb951a242d1aefe4b1be22d375f5ee3" }, "downloads": -1, "filename": "bwb-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "02bfba7082abb3f0d2990e8a1f45285b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3945, "upload_time": "2019-09-10T01:42:48", "url": "https://files.pythonhosted.org/packages/ee/db/070b98f3c2de7077d1c96d7fee300aa7e3992d6f90c78361e8be41c0cf06/bwb-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daf5e96e12dd4f56df9bc8d33d5bf3ac", "sha256": "3aa13c6372c6907f7d1fe42366efbc23dffd6a4ebbe6ba8cf5a246714c97122b" }, "downloads": -1, "filename": "bwb-1.0.2.tar.gz", "has_sig": false, "md5_digest": "daf5e96e12dd4f56df9bc8d33d5bf3ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2031, "upload_time": "2019-09-10T01:42:52", "url": "https://files.pythonhosted.org/packages/e5/ec/53f8447b62309b27c54faf2a828179b7bdeff6357ab2e0cfef39e5ffcd84/bwb-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c88d01759be4b484ae12b6f5c0915c78", "sha256": "548c3e333f3ab4fe74471bd23740fd24dac3d952a456b479da09c0e2769941e8" }, "downloads": -1, "filename": "bwb-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c88d01759be4b484ae12b6f5c0915c78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3855, "upload_time": "2019-09-10T02:20:13", "url": "https://files.pythonhosted.org/packages/11/ba/bb514f5e772fb62a3ea446e4259912777d06528d408a227957543a1b80e5/bwb-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "877a2a5694adcf881c89b1bdc6a60177", "sha256": "5f9c25298ba75ae69f2d0320feea4a05523114e3460e74af924b97f0412da9a5" }, "downloads": -1, "filename": "bwb-1.0.3.tar.gz", "has_sig": false, "md5_digest": "877a2a5694adcf881c89b1bdc6a60177", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2866, "upload_time": "2019-09-10T02:20:14", "url": "https://files.pythonhosted.org/packages/1b/52/a27a0523deb2a7feec5a2b62537862f6c9fb7344b2c6bfbf421acaa271ac/bwb-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e6bc5da193e3d1f0cbd37bcdb02c4a3b", "sha256": "cda45aa3e2caafd8dc25a4be58763c686faaefed51f1c5513b79fad1828f3abd" }, "downloads": -1, "filename": "bwb-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e6bc5da193e3d1f0cbd37bcdb02c4a3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4025, "upload_time": "2019-09-10T02:27:51", "url": "https://files.pythonhosted.org/packages/f7/4d/1480b18bffdd875f6fb50ce240dcf895bcefef287a126dce28db43dd89d5/bwb-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "416938ab75d188346f34271f5448a6f6", "sha256": "cd395bfd369c27f61de2e8957a8e33b4b325d3cf9ff9d5b3b1d680346ac21e1d" }, "downloads": -1, "filename": "bwb-1.0.4.tar.gz", "has_sig": false, "md5_digest": "416938ab75d188346f34271f5448a6f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3086, "upload_time": "2019-09-10T02:27:52", "url": "https://files.pythonhosted.org/packages/7d/b9/ffb20a86c3313d800b0d9d57d8df6f4ff394cb632c96824590629529651c/bwb-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "0959c55a3ab9b6c401f97ad6a63a3b58", "sha256": "eba4d4f453de7f2a9de407233ee2b40c781e203c03bd5088b3c51770c9f61d40" }, "downloads": -1, "filename": "bwb-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0959c55a3ab9b6c401f97ad6a63a3b58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4027, "upload_time": "2019-09-10T02:29:53", "url": "https://files.pythonhosted.org/packages/ce/95/140bb955685815f89f4b7303b87898a18be2a12963524450c39f5661beb8/bwb-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af13c01d5dc6671736f593c85d59730f", "sha256": "b7e212a2c80aa5dcdc73203779d26d597cda792ec539443fca21b101b7a446da" }, "downloads": -1, "filename": "bwb-1.0.5.tar.gz", "has_sig": false, "md5_digest": "af13c01d5dc6671736f593c85d59730f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3092, "upload_time": "2019-09-10T02:29:54", "url": "https://files.pythonhosted.org/packages/d6/7e/590cbaa3321f97125683514b35129f0a6ec8cc58c7962ca2ead72165c678/bwb-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "dc41208a9322387c86235be4851ec586", "sha256": "4596bd35917e6aaceeb4f49e01d4a0e0d041c38d06bc179b9cbb97ad30671cda" }, "downloads": -1, "filename": "bwb-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "dc41208a9322387c86235be4851ec586", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4033, "upload_time": "2019-09-10T02:36:58", "url": "https://files.pythonhosted.org/packages/85/d9/ee60ba5bbc381494430b604dd9d88e39a975957948e1d121c08cd52e1def/bwb-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a4971c4dbe81064ff1d5da3df18be99", "sha256": "41e93ee68e815ffc1065d868ddc5fa38c0bcfb6697cc2faa4a409c7c8ccadf77" }, "downloads": -1, "filename": "bwb-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7a4971c4dbe81064ff1d5da3df18be99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3101, "upload_time": "2019-09-10T02:36:59", "url": "https://files.pythonhosted.org/packages/18/b0/1588f1c368cbbdb561517c81ca718ae756ac37dbd9de39d9cdb9b4b69668/bwb-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "e2555f5b7afb350435067cf2cf8f9eed", "sha256": "c2d44873643a98fa73cda80d941b0146a37c900f97053bc82f74463b06a21481" }, "downloads": -1, "filename": "bwb-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "e2555f5b7afb350435067cf2cf8f9eed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4057, "upload_time": "2019-09-10T03:06:35", "url": "https://files.pythonhosted.org/packages/60/db/283985f9c5394e33b8421d6e78f938c6ce130d8a86efe235078342068c14/bwb-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8beef7cae40c6499d0210a4fb1f54590", "sha256": "ff0fef16a0754fc3e2fd05b888ab3361785cc28e31c731b9a0747412ab73be5a" }, "downloads": -1, "filename": "bwb-1.0.7.tar.gz", "has_sig": false, "md5_digest": "8beef7cae40c6499d0210a4fb1f54590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3135, "upload_time": "2019-09-10T03:06:37", "url": "https://files.pythonhosted.org/packages/1d/ea/e21ca4e686d1bc66c4db5b56779f50b62982b5142ab0519de191b3eee1eb/bwb-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "33a7c93872b77eadf9b48b3e70b7df57", "sha256": "f6b912d27a0ba1ee46b29fb721b8fc198a53b25465650b46032e146c195b954f" }, "downloads": -1, "filename": "bwb-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "33a7c93872b77eadf9b48b3e70b7df57", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4056, "upload_time": "2019-09-10T03:30:10", "url": "https://files.pythonhosted.org/packages/ca/ab/bd6587b2fb7dbd7a0b63c581015a29f3a526d58902f6ce3f745c139d5220/bwb-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d5928db738c63ae9ccf23504706ea2a", "sha256": "5c585eb6e2184db34ee63c436347c64d812ebf54f129922d2a11e7ca3aeca7e0" }, "downloads": -1, "filename": "bwb-1.0.8.tar.gz", "has_sig": false, "md5_digest": "1d5928db738c63ae9ccf23504706ea2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3139, "upload_time": "2019-09-10T03:30:12", "url": "https://files.pythonhosted.org/packages/7d/93/d1f366245b620e14d06598a6698347d676ae925d8385667a65e17d9ffa3e/bwb-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "2d6288630292fc304fa8c3662588562d", "sha256": "8c1da1056231d7b66594a350f6b1b3728b4e28d353a31e7b445bfe0f6e5b76db" }, "downloads": -1, "filename": "bwb-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "2d6288630292fc304fa8c3662588562d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4055, "upload_time": "2019-09-10T04:54:17", "url": "https://files.pythonhosted.org/packages/84/64/856f0608387457ef876dce4c4cdc317022cde6991e57f2c221e6c1c18abf/bwb-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bcb8878a7172d1a2d743571ef6d864a", "sha256": "d1052a7d6a800fd570c952ab9f3379105c790ee77738c6813ae2fea331e040ca" }, "downloads": -1, "filename": "bwb-1.0.9.tar.gz", "has_sig": false, "md5_digest": "3bcb8878a7172d1a2d743571ef6d864a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3129, "upload_time": "2019-09-10T04:54:19", "url": "https://files.pythonhosted.org/packages/1b/77/28df84144d53b2bdc05312154e5f3d94c54ba3e457fbaa366cfa70d75478/bwb-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6f1d0a402b61200bf2b9e3ba68091a66", "sha256": "f8ee63cd19a848dc2cb140537bb9ae7bca6804ed6cf7678387d4cc543470790f" }, "downloads": -1, "filename": "bwb-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f1d0a402b61200bf2b9e3ba68091a66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4224, "upload_time": "2019-09-11T00:52:48", "url": "https://files.pythonhosted.org/packages/36/93/56c63d0c12d9d97a1995226414c54997b45b8f808d00f19ff6e56bb3f5ec/bwb-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eecfd92cb6de7531fc7225d713352ff", "sha256": "9ad83090e61c9161b4ad12fe1ef29a11ff1ebca2a081ce8c6357c10517205689" }, "downloads": -1, "filename": "bwb-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5eecfd92cb6de7531fc7225d713352ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3298, "upload_time": "2019-09-11T00:52:49", "url": "https://files.pythonhosted.org/packages/60/d1/6cde849d5d534e720d8f31c156b2a2ca624e289f20a60c58ad4934d32988/bwb-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "f06eb7fc9c42e4af1d6aa852eb5e01b0", "sha256": "be361446ed7042384255563f7fb4eccc23e05fe213663c3c85e889b95e2456d1" }, "downloads": -1, "filename": "bwb-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f06eb7fc9c42e4af1d6aa852eb5e01b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4594, "upload_time": "2019-09-11T04:32:46", "url": "https://files.pythonhosted.org/packages/0d/cb/b7ef60ae7683569e12f0a749f5e53a45a66445ee206e25d70696706e73ef/bwb-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08e8f24e84fbab49b79d4980ea4f43ba", "sha256": "ce20c32ae7ec66d497e85a5381fe13a28e7384de52a5e66690930680802c64b6" }, "downloads": -1, "filename": "bwb-2.0.0.tar.gz", "has_sig": false, "md5_digest": "08e8f24e84fbab49b79d4980ea4f43ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3665, "upload_time": "2019-09-11T04:32:48", "url": "https://files.pythonhosted.org/packages/7a/91/83c62c4c067957de0d5eb2245672c4bc33034cc70b5d6f47c573dd68e280/bwb-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "3cab5b4121b1eb779d4524567fb01211", "sha256": "6a6458528ddd215a5738f5a0523bc147d4471a7d85fb7af3202a173ae1ead6e8" }, "downloads": -1, "filename": "bwb-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3cab5b4121b1eb779d4524567fb01211", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4595, "upload_time": "2019-09-11T04:38:54", "url": "https://files.pythonhosted.org/packages/a3/5c/2e1176b4ea909b825ee047aaef3e5fa146169827b06d8eb2ed9d7df478f3/bwb-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a76c8a1a43a3445c446456570e53602", "sha256": "d59f9d43235d00d1d42ffc8d195b1b356f9b6b475ddccaecd446e4846e0a9ba9" }, "downloads": -1, "filename": "bwb-2.0.1.tar.gz", "has_sig": false, "md5_digest": "1a76c8a1a43a3445c446456570e53602", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3666, "upload_time": "2019-09-11T04:38:55", "url": "https://files.pythonhosted.org/packages/33/99/2d676c7f093f3207a70acde35d852e3dea0976439508fc1f9a2ea56d524a/bwb-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ff28a62d131a415f09bb9a202bc4c331", "sha256": "9a5c119ed40e322e464d7990bb1dca30ea05e914f04096d9cb3df02ad881c2a4" }, "downloads": -1, "filename": "bwb-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ff28a62d131a415f09bb9a202bc4c331", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4584, "upload_time": "2019-09-11T20:18:18", "url": "https://files.pythonhosted.org/packages/28/55/47767f58779a0d123a50c1c8ce8037c4801dd6ca04433b82be8da592d06c/bwb-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c469ee4a1e979aaa340da5d5737534c", "sha256": "ab7471ca88e2b247593d7a736ed341ff3138a519a5b0e20fcb846942b9cadd92" }, "downloads": -1, "filename": "bwb-2.0.2.tar.gz", "has_sig": false, "md5_digest": "9c469ee4a1e979aaa340da5d5737534c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3661, "upload_time": "2019-09-11T20:18:19", "url": "https://files.pythonhosted.org/packages/1f/22/4c97f5ef20d493255526cfb2f95614bcf226f3bfeb13812851eacba786da/bwb-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "856331e42cda3ffe273a3bb686331a88", "sha256": "8beff973a3a1b46cadaf13e4b417f17ab876ee1e60209ec99fd016aabff20283" }, "downloads": -1, "filename": "bwb-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "856331e42cda3ffe273a3bb686331a88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4597, "upload_time": "2019-09-12T05:03:04", "url": "https://files.pythonhosted.org/packages/9d/9e/0e1ddb0bb57fe9a08df43fbaa7e3eeadc0fbdb45612ea2dbc6b712fa87b5/bwb-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd52a4fa7ae58b290cd4a97a154a05a5", "sha256": "961e9262949ca1e54061b85488f65f77bd5e698bd31f07ad36678d94c5faf5c9" }, "downloads": -1, "filename": "bwb-2.0.3.tar.gz", "has_sig": false, "md5_digest": "cd52a4fa7ae58b290cd4a97a154a05a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3671, "upload_time": "2019-09-12T05:03:06", "url": "https://files.pythonhosted.org/packages/64/50/8ca00939d3403b1665494741fd6b5df25ecdc61ab8f804c4fbd1d97e1f75/bwb-2.0.3.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "3fa18190554a3a03b91f0d5161eb002a", "sha256": "9625140deb28b17d25f9d34b29cac5e870765b974e7c22481988177c030b75de" }, "downloads": -1, "filename": "bwb-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3fa18190554a3a03b91f0d5161eb002a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4661, "upload_time": "2019-09-23T04:55:26", "url": "https://files.pythonhosted.org/packages/57/b0/1e899416392f1250c5ae57add2794760d1c763ebee50a0e2faa562650318/bwb-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc443465d2afa6b49532e55da2dd5f70", "sha256": "9f443c54969b4dd2ec414574b4a69315f35a1acc2cbc28da57465749f160dadf" }, "downloads": -1, "filename": "bwb-2.1.0.tar.gz", "has_sig": false, "md5_digest": "fc443465d2afa6b49532e55da2dd5f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3800, "upload_time": "2019-09-23T04:55:28", "url": "https://files.pythonhosted.org/packages/c5/5a/d8650039743b49ecb67fed4da46f2599256fc54ff2e09521bf1121ff34e4/bwb-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "6e6e385b188dd7c7df787674d1d55945", "sha256": "d76a423fb9b965eebf0dda9117c30ea8f776022885843d3821fdcb59b74bcbe9" }, "downloads": -1, "filename": "bwb-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6e6e385b188dd7c7df787674d1d55945", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4666, "upload_time": "2019-09-28T09:12:24", "url": "https://files.pythonhosted.org/packages/73/b0/7eb8b5502971f2db8fac48c62f97fc2e73b34a20ceef51bcd2cabc09163d/bwb-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f7691d5aee936e735cc56097e51a26a", "sha256": "25f7506ef6776309a2da92902fde82f0e86214521627c028f937a2da00d56380" }, "downloads": -1, "filename": "bwb-2.1.1.tar.gz", "has_sig": false, "md5_digest": "2f7691d5aee936e735cc56097e51a26a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3801, "upload_time": "2019-09-28T09:12:26", "url": "https://files.pythonhosted.org/packages/8d/1b/72a2eac066efee8a43aad69aace74abcabb7e243ef4226d68921361aa96c/bwb-2.1.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "59a9e60fb2c146c3c2d7b58ee1d5376f", "sha256": "984f5c2edfc8a31ea31e3934d35b0b094db412a7709ab133bd1c4622ea7245c3" }, "downloads": -1, "filename": "bwb-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "59a9e60fb2c146c3c2d7b58ee1d5376f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6453, "upload_time": "2019-10-05T00:18:49", "url": "https://files.pythonhosted.org/packages/7d/e5/55de44cc3f800fb8b95a0c10a0023681bdaf2b7c59020452c9d162bf5191/bwb-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64bd6e56c89aff724ce6252bd03b1985", "sha256": "09d5a6e573f2723b1629263335b4ebd0b30c2cfb6b022060178877c17cf50c46" }, "downloads": -1, "filename": "bwb-3.0.0.tar.gz", "has_sig": false, "md5_digest": "64bd6e56c89aff724ce6252bd03b1985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3558, "upload_time": "2019-10-05T00:18:50", "url": "https://files.pythonhosted.org/packages/25/45/931504771e75e9423090f3c4a12d148a3b295034231d97fd73b55d011c02/bwb-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "59a9e60fb2c146c3c2d7b58ee1d5376f", "sha256": "984f5c2edfc8a31ea31e3934d35b0b094db412a7709ab133bd1c4622ea7245c3" }, "downloads": -1, "filename": "bwb-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "59a9e60fb2c146c3c2d7b58ee1d5376f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6453, "upload_time": "2019-10-05T00:18:49", "url": "https://files.pythonhosted.org/packages/7d/e5/55de44cc3f800fb8b95a0c10a0023681bdaf2b7c59020452c9d162bf5191/bwb-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64bd6e56c89aff724ce6252bd03b1985", "sha256": "09d5a6e573f2723b1629263335b4ebd0b30c2cfb6b022060178877c17cf50c46" }, "downloads": -1, "filename": "bwb-3.0.0.tar.gz", "has_sig": false, "md5_digest": "64bd6e56c89aff724ce6252bd03b1985", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3558, "upload_time": "2019-10-05T00:18:50", "url": "https://files.pythonhosted.org/packages/25/45/931504771e75e9423090f3c4a12d148a3b295034231d97fd73b55d011c02/bwb-3.0.0.tar.gz" } ] }