{ "info": { "author": "Geovane Fedrecheski", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# SwarmLib Repository\n\nThis library facillitates access to the Swarm network.\n\n\n# Examples\n\nThe SwarmLib makes it easy to create Swarm Agents. There are two types of Agents: Consumers and Providers. See the examples below.\n\n## Consumer\nA consumer is an agent that only uses the Swarm resources. For example:\n\n```python\nfrom swarm_lib import Consumer\nconsumer = Consumer(keys_file=\"keys.json\")\nquery = {\n \"operation\": {\"@type\": \"swarm:ReadOperation\", \"returns\": \"swarm:Image\"},\n \"usageDuration\": 30\n}\nimage_executor = consumer.get_executor(query)\nif image_executor.contract_providers():\n result = image_executor.execute()\n```\n\n## Provider\nA provider makes resources available to the Swarm. For example:\n\n```python\nfrom flask import Flask, request, jsonify\nfrom swarm_lib import Provider\nfrom onboard_camera import read_frame\n\napp = Flask(__name__)\n\nprovider = Provider(\n description_file=\"./description.jsonld\",\n policies_file=\"./policies.json\",\n keys_file=\"./keys.json\"\n)\n\n@app.route(\"/camera-service/image\", methods=['GET'])\n@provider.enforce_authorization\ndef get_frame():\n try:\n return jsonify(read_frame())\n except Exception as e:\n return jsonify({\"error\": \"could not get frame from onboard camera\"})\n\nif __name__ == \"__main__\":\n if provider.join_swarm():\n app.run(host=\"0.0.0.0\", port=provider.port(), threaded=True, debug=True, use_reloader=True)\n else:\n print(\"Could not join the Swarm Network\")\n```\n\n\n# Usage\n\nInstall with pip:\n\n```bash\npip3 install swarm_lib\n```\n\nFollow the examples above to build your own Swarm Agents.\n\n\n# Contributing\n\n## Dependencies\n\n```bash\nsudo apt install python3-pip python3-setuptools python3-dev\npip3 install -r requirements.txt\n```\n\n## Publish a new version\n\nTo make a new release, follow these steps:\n\n1. Update the version in `setup.py`\n2. Run `python3 setup.py sdist bdist_wheel` to create a distributable release\n3. Run `python3 -m twine upload dist/*` to upload to pip\n\nIf a password is asked and you don't know what to do, ask the maintainer (Geovane Fedrecheski).\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "swarm-lib", "package_url": "https://pypi.org/project/swarm-lib/", "platform": "", "project_url": "https://pypi.org/project/swarm-lib/", "project_urls": null, "release_url": "https://pypi.org/project/swarm-lib/0.0.18/", "requires_dist": [ "base58", "ecdsa", "flask", "pycrypto", "requests", "wrap" ], "requires_python": "", "summary": "A Library for accessing the Swarm network written in Python", "version": "0.0.18", "yanked": false, "yanked_reason": null }, "last_serial": 6590792, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5e2a97604374c3e9e4d1b4a5f969627b", "sha256": "ba7f108e46a1ff60ca9f9ece0671a07fe916ff1bea65b5ac5b1ff230871853d8" }, "downloads": -1, "filename": "swarm_lib-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5e2a97604374c3e9e4d1b4a5f969627b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9742, "upload_time": "2019-10-11T00:29:02", "upload_time_iso_8601": "2019-10-11T00:29:02.944623Z", "url": "https://files.pythonhosted.org/packages/ce/ed/295fac6770d51ef7590cc3be37d6719a93ec0dfedcef120a6434aa9c8fa9/swarm_lib-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a3306bcd51280b4c30f0c5d9d5cc5f21", "sha256": "4792d265d5349ea9ea4ef95cb9434085a08537f59965bc3f0e8606e043466162" }, "downloads": -1, "filename": "swarm_lib-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a3306bcd51280b4c30f0c5d9d5cc5f21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7501, "upload_time": "2019-10-11T00:29:05", "upload_time_iso_8601": "2019-10-11T00:29:05.617520Z", "url": "https://files.pythonhosted.org/packages/b4/11/5ae47579888d472e017c6459a3a2deedee5b81046de373fc174ef4224463/swarm_lib-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "94e82e67ab9a585e9332784f2471e4d8", "sha256": "eb90d65859c5ce26345c93190f69331307382db8eb139cc4921f1e520c10025d" }, "downloads": -1, "filename": "swarm_lib-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "94e82e67ab9a585e9332784f2471e4d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10986, "upload_time": "2019-10-25T16:02:54", "upload_time_iso_8601": "2019-10-25T16:02:54.581389Z", "url": "https://files.pythonhosted.org/packages/80/cf/214fe27ff75eef3403b75c8cb00154cf16d5ec804cb84ad7b27d8554a180/swarm_lib-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e87ca1edf15eadb3660d81543f22a91b", "sha256": "df083a5042ea09c039bff9b69a596155d43034d273da69b188354ab066470a2b" }, "downloads": -1, "filename": "swarm_lib-0.0.10.tar.gz", "has_sig": false, "md5_digest": "e87ca1edf15eadb3660d81543f22a91b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8936, "upload_time": "2019-10-25T16:02:56", "upload_time_iso_8601": "2019-10-25T16:02:56.284949Z", "url": "https://files.pythonhosted.org/packages/6a/8e/ffd990e680183fa83eee81ea81de5bf6aa24e353796ede6013258e3fc0ca/swarm_lib-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "5699760e044b96ebefc2a702a91c9da3", "sha256": "e16b9e468cce8989e48a62a54d37e53b160de0678379693d9b56f1ae07aea43b" }, "downloads": -1, "filename": "swarm_lib-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "5699760e044b96ebefc2a702a91c9da3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11019, "upload_time": "2019-10-25T16:44:46", "upload_time_iso_8601": "2019-10-25T16:44:46.447337Z", "url": "https://files.pythonhosted.org/packages/7b/75/f79565e2703b848841dc048ed2defcba7fcab3a90869068471122e44b95b/swarm_lib-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "536f5f09246a7dc2ade31ed812b77bab", "sha256": "766f7b52a0afebed71005e778fce356dfd1d162c5465c2625d3460d64948852d" }, "downloads": -1, "filename": "swarm_lib-0.0.11.tar.gz", "has_sig": false, "md5_digest": "536f5f09246a7dc2ade31ed812b77bab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8954, "upload_time": "2019-10-25T16:44:48", "upload_time_iso_8601": "2019-10-25T16:44:48.282873Z", "url": "https://files.pythonhosted.org/packages/3d/ad/803d76a0bfd62728882cff862d6418b5e72ade644a4495710c89ac158130/swarm_lib-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "fa88df9ea5057fa802de4732c0f32cce", "sha256": "0561f7bf34b24e943bfbf4edab72ab4732ea53b0dda556fb26fd3d91060cfb4a" }, "downloads": -1, "filename": "swarm_lib-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "fa88df9ea5057fa802de4732c0f32cce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11177, "upload_time": "2019-10-25T17:05:33", "upload_time_iso_8601": "2019-10-25T17:05:33.432521Z", "url": "https://files.pythonhosted.org/packages/d2/dc/d244f5fd6aa46a791dfcab02578a8196f8cc48f23c53a6434dc7f92524d7/swarm_lib-0.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c7409f44b463c26afaa6c783fe8684f", "sha256": "9e7be7a003cb2470fbcc3a7f8e52e3f1d8a344f1348b20da0343f9b82ef6d381" }, "downloads": -1, "filename": "swarm_lib-0.0.12.tar.gz", "has_sig": false, "md5_digest": "6c7409f44b463c26afaa6c783fe8684f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9137, "upload_time": "2019-10-25T17:05:35", "upload_time_iso_8601": "2019-10-25T17:05:35.126784Z", "url": "https://files.pythonhosted.org/packages/95/56/dbbed9b7eef21556a9b438217d6cba2e3f1cd46beb49d6580cf71268e056/swarm_lib-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "c6475a98693972a775139f67fe2f5aff", "sha256": "6be97bc565149e7c88c90b494460082b803fad4315e0e40d016bda2e15922d07" }, "downloads": -1, "filename": "swarm_lib-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "c6475a98693972a775139f67fe2f5aff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11178, "upload_time": "2019-10-25T17:09:02", "upload_time_iso_8601": "2019-10-25T17:09:02.882340Z", "url": "https://files.pythonhosted.org/packages/cb/aa/5cd6c12b40058e099fc1033b79f98fc88606a9540deb560aca400edfc8ee/swarm_lib-0.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "46bbde4f7db4d280fa0b601f0b3371cf", "sha256": "695659d8afd49e3e83caaeddea5f3064fbad067c5d7d1bc90cdb1e71a598ec30" }, "downloads": -1, "filename": "swarm_lib-0.0.13.tar.gz", "has_sig": false, "md5_digest": "46bbde4f7db4d280fa0b601f0b3371cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9141, "upload_time": "2019-10-25T17:09:04", "upload_time_iso_8601": "2019-10-25T17:09:04.523768Z", "url": "https://files.pythonhosted.org/packages/b8/3b/88a8995d97fb0ddef6a1f8c0080dc4c4e94eccaa056b1bf32a0ae2867f9c/swarm_lib-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "28b5cfb5b07a1b6114f09408a755e068", "sha256": "9d03b8bc2b2dd96ffb3be50f49d33e9ce21baf3c2842522fc8f8742bd4005c52" }, "downloads": -1, "filename": "swarm_lib-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "28b5cfb5b07a1b6114f09408a755e068", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11164, "upload_time": "2019-10-25T18:43:48", "upload_time_iso_8601": "2019-10-25T18:43:48.881408Z", "url": "https://files.pythonhosted.org/packages/63/ef/54b33c4d342eb4c17e1cc37a0d2ff69988588308ef69b38e6ef41e5a0077/swarm_lib-0.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c3c71e9835504344699b595694af868", "sha256": "d7779e570b270a302791740126aaa7a10fb4367e8156b62f1a2d8cad2cab2944" }, "downloads": -1, "filename": "swarm_lib-0.0.14.tar.gz", "has_sig": false, "md5_digest": "2c3c71e9835504344699b595694af868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9140, "upload_time": "2019-10-25T18:43:50", "upload_time_iso_8601": "2019-10-25T18:43:50.745755Z", "url": "https://files.pythonhosted.org/packages/3d/fd/bd77c2c997159c285c3203350072a873e5c11dee4c009f35299852f41047/swarm_lib-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14.1": [ { "comment_text": "", "digests": { "md5": "8cd3ac15ee1dea3a133124d50fed3ed8", "sha256": "df74ca51f7155ddf701f225a3f3dd4381c9bd318902f8e3e269d18e4445d633a" }, "downloads": -1, "filename": "swarm_lib-0.0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8cd3ac15ee1dea3a133124d50fed3ed8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11185, "upload_time": "2019-11-11T19:37:19", "upload_time_iso_8601": "2019-11-11T19:37:19.387585Z", "url": "https://files.pythonhosted.org/packages/9f/cb/e8f6f6c60bed9c2cd19f6ef053db2b1879bc8c80d6f712a9fd110d6fe85b/swarm_lib-0.0.14.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ab68b623a82cd1ee8ababdeb7f848e6", "sha256": "084ae06e06ae675586f4a5db846121f23f2a98de90a563c14d503fae1eacae3a" }, "downloads": -1, "filename": "swarm_lib-0.0.14.1.tar.gz", "has_sig": false, "md5_digest": "0ab68b623a82cd1ee8ababdeb7f848e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9152, "upload_time": "2019-11-11T19:37:22", "upload_time_iso_8601": "2019-11-11T19:37:22.962614Z", "url": "https://files.pythonhosted.org/packages/e3/1b/8bc9694a2c82bdeb23760934d0b7960fef7121a901cbd5af4d626fbca1ca/swarm_lib-0.0.14.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "a30c723d4a26a57d5967ade275a938a6", "sha256": "30c3465e167f55760c751faddb9f6ae7c2010a2aac1e5cd2360c25e53dcc7353" }, "downloads": -1, "filename": "swarm_lib-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "a30c723d4a26a57d5967ade275a938a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11166, "upload_time": "2019-11-11T19:39:21", "upload_time_iso_8601": "2019-11-11T19:39:21.569892Z", "url": "https://files.pythonhosted.org/packages/17/2f/e578357dbca214b7e82b01fd635f16dc82bd9cfb8edc545faab5110bb6dc/swarm_lib-0.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cdb9b290f2c516c1391e3dfd57c265b7", "sha256": "3d9ea984b74a4a2077d794c710ae6446c3a1fcceaf92d38f19f81f2c78a666c7" }, "downloads": -1, "filename": "swarm_lib-0.0.15.tar.gz", "has_sig": false, "md5_digest": "cdb9b290f2c516c1391e3dfd57c265b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9146, "upload_time": "2019-11-11T19:39:24", "upload_time_iso_8601": "2019-11-11T19:39:24.932005Z", "url": "https://files.pythonhosted.org/packages/e0/c0/3554e7fff6954ca9c019767a3470ce4d840b3cfa3879e1892d4e16c92fa6/swarm_lib-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "435fd921d90d1694c99fea6569b1dbc7", "sha256": "f17295c55d8a9f61c0e89fb0731fe259e7ea9b506988f3f87a4841fa113dc5fe" }, "downloads": -1, "filename": "swarm_lib-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "435fd921d90d1694c99fea6569b1dbc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11167, "upload_time": "2019-11-11T20:30:33", "upload_time_iso_8601": "2019-11-11T20:30:33.536817Z", "url": "https://files.pythonhosted.org/packages/1d/96/4a236a295c0a57748b0f296f8f20e6b99edc3cec429502ecc3c67b7d81b7/swarm_lib-0.0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0c70c7510c06b648ac87a523dcac17f8", "sha256": "f65a0dc2354246c0b2601e94f1e3750a25eeeb064f4c33272814a268422fca5f" }, "downloads": -1, "filename": "swarm_lib-0.0.16.tar.gz", "has_sig": false, "md5_digest": "0c70c7510c06b648ac87a523dcac17f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9147, "upload_time": "2019-11-11T20:30:42", "upload_time_iso_8601": "2019-11-11T20:30:42.688868Z", "url": "https://files.pythonhosted.org/packages/cd/21/100530c183a6563c9ec952c07ffde45876a0a455cef40cc1355a6d1aed22/swarm_lib-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "8b6c484c460e5dd006ece0a1247425eb", "sha256": "35426e92516e2fddf1154c4c3473c4ed7e0aeb822ccd52e4c3b23846d2da3262" }, "downloads": -1, "filename": "swarm_lib-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "8b6c484c460e5dd006ece0a1247425eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11168, "upload_time": "2019-11-13T19:35:42", "upload_time_iso_8601": "2019-11-13T19:35:42.171242Z", "url": "https://files.pythonhosted.org/packages/4c/6d/7af217e600ba33c08e168e1bda9e21b997cd4bf8b171ee051bbdf4349bee/swarm_lib-0.0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2cf198dafaed35e9b6972eefebb41f5c", "sha256": "eaf03c07567339c49d8c0639f3e0a010e45296a0713ebf12fb7a168adbed61df" }, "downloads": -1, "filename": "swarm_lib-0.0.17.tar.gz", "has_sig": false, "md5_digest": "2cf198dafaed35e9b6972eefebb41f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9130, "upload_time": "2019-11-13T19:35:49", "upload_time_iso_8601": "2019-11-13T19:35:49.663186Z", "url": "https://files.pythonhosted.org/packages/07/26/5f9a5109ba61cf3e5cff19bdff30b9d5105a19cb3bbe39fe772963d5dda6/swarm_lib-0.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "8e99ff5d0f98c617dc2854cacaf9e9e0", "sha256": "2a5b5653737ab42aebc5d0430c1cff04de1c8b317597ffdb71cf3cc28cdc1b4a" }, "downloads": -1, "filename": "swarm_lib-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "8e99ff5d0f98c617dc2854cacaf9e9e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11208, "upload_time": "2020-02-07T19:38:51", "upload_time_iso_8601": "2020-02-07T19:38:51.008929Z", "url": "https://files.pythonhosted.org/packages/2b/56/cb4526b8629b4a5d8ba0b8fab99e95be0f412c60e1eae867c94d0024442e/swarm_lib-0.0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3bd250163a0cf854de95e336d073d24b", "sha256": "078d8cbdd6cb7d4c134888497f975e3e51ce6e06c0b8a2b55f0e3cc7fda653c7" }, "downloads": -1, "filename": "swarm_lib-0.0.18.tar.gz", "has_sig": false, "md5_digest": "3bd250163a0cf854de95e336d073d24b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9164, "upload_time": "2020-02-07T19:38:52", "upload_time_iso_8601": "2020-02-07T19:38:52.294897Z", "url": "https://files.pythonhosted.org/packages/a3/bf/c788cd2c4527a850550fd47380ff1124af61020ed5b9a055e77d10695630/swarm_lib-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9a069727d3b87a53eb8d33692b5fd101", "sha256": "09f89c67c9d5b141eeea7a2bd0ca870c6043431888796b2ad20d7a512352909b" }, "downloads": -1, "filename": "swarm_lib-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9a069727d3b87a53eb8d33692b5fd101", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10708, "upload_time": "2019-10-11T00:40:04", "upload_time_iso_8601": "2019-10-11T00:40:04.986443Z", "url": "https://files.pythonhosted.org/packages/cc/65/c920769d59b2513b1a9dc06d625c30770c737882caba01f310bba64781eb/swarm_lib-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1da5b97eee73e02f44516ab5688feaf7", "sha256": "3113324980b062a5e1b9b3e920409e71a7ed1b85adbde46c744efbf539eb41a9" }, "downloads": -1, "filename": "swarm_lib-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1da5b97eee73e02f44516ab5688feaf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8671, "upload_time": "2019-10-11T00:40:08", "upload_time_iso_8601": "2019-10-11T00:40:08.264447Z", "url": "https://files.pythonhosted.org/packages/7c/58/1a01ffb667431dba95ff45164e3cc2041de8db4774e85405dd0cdf8b4b09/swarm_lib-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4718e7853e0b7828caca0d75a4c47feb", "sha256": "c071e8b27367e7940d15dbe0ee998cfaca092815d653de2e48c4963c70967024" }, "downloads": -1, "filename": "swarm_lib-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4718e7853e0b7828caca0d75a4c47feb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10725, "upload_time": "2019-10-11T15:33:30", "upload_time_iso_8601": "2019-10-11T15:33:30.023145Z", "url": "https://files.pythonhosted.org/packages/21/0a/b6ec0b828ce3a31c90fa2f7b6923a8fc68f37a6ea8fd112935ec0e76fea8/swarm_lib-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0c5c27bb674fd4939f139a197efb7582", "sha256": "0f168755393633a15fd5b2751ca0d5d963f5e218f7c7001d1552077d3ef8db48" }, "downloads": -1, "filename": "swarm_lib-0.0.3.tar.gz", "has_sig": false, "md5_digest": "0c5c27bb674fd4939f139a197efb7582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8659, "upload_time": "2019-10-11T15:33:35", "upload_time_iso_8601": "2019-10-11T15:33:35.606970Z", "url": "https://files.pythonhosted.org/packages/a0/ea/7546ca3aedf87a43fc90e811c5b91a5cf8da6bfff9364cd61e42e9b6790a/swarm_lib-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3f98a4d42a97549a3511c374ef44ac7d", "sha256": "4de43ade6dd6dfce9741ffa20e4c0cd12cc07d828ef5bb3cb5e5904e890f04c3" }, "downloads": -1, "filename": "swarm_lib-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3f98a4d42a97549a3511c374ef44ac7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10760, "upload_time": "2019-10-13T20:12:02", "upload_time_iso_8601": "2019-10-13T20:12:02.682782Z", "url": "https://files.pythonhosted.org/packages/ce/c3/73c478ef44152bb1a6a175074e5cfbdb0472f8fe97124e91d3937650efae/swarm_lib-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2df16c3f0857fd38a21fc779a23ca69f", "sha256": "bfbfb1f1bba34b0636e8c85ab4c15fef43e21ba312de305ee438e241b463b3a7" }, "downloads": -1, "filename": "swarm_lib-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2df16c3f0857fd38a21fc779a23ca69f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8686, "upload_time": "2019-10-13T20:12:08", "upload_time_iso_8601": "2019-10-13T20:12:08.517573Z", "url": "https://files.pythonhosted.org/packages/63/99/0078f2df811d15bbbb4dab7c7baa065269d0d0842eb66f7097e2132019bf/swarm_lib-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ebc453691b9a688297dda6f84660656b", "sha256": "ab0712cd70bf86670d2a4858ce24182afa2458b14493ffddaf7922f1403aae41" }, "downloads": -1, "filename": "swarm_lib-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ebc453691b9a688297dda6f84660656b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10802, "upload_time": "2019-10-15T23:22:13", "upload_time_iso_8601": "2019-10-15T23:22:13.128492Z", "url": "https://files.pythonhosted.org/packages/94/7c/c8a9f6e0e8c775263631ee6b7ee993420af4dd1ed53c05ff176ecc941fbc/swarm_lib-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b70455e805c62a66b278167d5c0cb069", "sha256": "380d9afec44182f18b19610d35e82871e26790abb57181e0487dba559e4b4653" }, "downloads": -1, "filename": "swarm_lib-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b70455e805c62a66b278167d5c0cb069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8777, "upload_time": "2019-10-15T23:22:20", "upload_time_iso_8601": "2019-10-15T23:22:20.374911Z", "url": "https://files.pythonhosted.org/packages/33/e1/c1115e448f33fa2d1a66c1f2ccb12cec1a999161cda4ecd575f9e36085df/swarm_lib-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "be052c376a1d2d1e4e18a77f68c322ef", "sha256": "281ab13a895f530adc2280098f2a5943e83ce61f269c3985bbb229b80b1ae947" }, "downloads": -1, "filename": "swarm_lib-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "be052c376a1d2d1e4e18a77f68c322ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10804, "upload_time": "2019-10-24T19:27:43", "upload_time_iso_8601": "2019-10-24T19:27:43.063236Z", "url": "https://files.pythonhosted.org/packages/78/71/13235683c65f20d8748b8a3049c16a0d2863b0ced1f2e1e5a82ade1d56fa/swarm_lib-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52778ea543209ce53d7b5bf8e724f6bd", "sha256": "566fcaa3a1463e4b3b84c69513662482042e44b60d401f80f7bf7239320c61d8" }, "downloads": -1, "filename": "swarm_lib-0.0.6.tar.gz", "has_sig": false, "md5_digest": "52778ea543209ce53d7b5bf8e724f6bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8777, "upload_time": "2019-10-24T19:27:48", "upload_time_iso_8601": "2019-10-24T19:27:48.890316Z", "url": "https://files.pythonhosted.org/packages/fe/b2/021d57737712e0c7324e86dfa4157345baa7452479d8b200c2af0ae18dac/swarm_lib-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1e4cc72c3d1d85e17aa593725c5f95ac", "sha256": "ed8b0c10b092d09c59b2b6411109ce48b3c522c2546677eb6574498e894b4289" }, "downloads": -1, "filename": "swarm_lib-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1e4cc72c3d1d85e17aa593725c5f95ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10804, "upload_time": "2019-10-24T20:07:44", "upload_time_iso_8601": "2019-10-24T20:07:44.722785Z", "url": "https://files.pythonhosted.org/packages/0b/a5/1b3b5adab637e8b367107ffdd87815688da47ab5841fe6bc0c542e198352/swarm_lib-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89a7a98c279a247c8670a615f1f91272", "sha256": "cd6fdfbb03578488a671d5515ebd88598d234981ce3fe529c22d20dea39cc3d5" }, "downloads": -1, "filename": "swarm_lib-0.0.7.tar.gz", "has_sig": false, "md5_digest": "89a7a98c279a247c8670a615f1f91272", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8773, "upload_time": "2019-10-24T20:07:52", "upload_time_iso_8601": "2019-10-24T20:07:52.142221Z", "url": "https://files.pythonhosted.org/packages/e7/74/02e01b742831a4a7fe0222f945d28aef5e6a6551bc72e163a2378458bdde/swarm_lib-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1ee3b51ded2d8cba09e69f49316c2847", "sha256": "f72d42ae9d4786d9930512f6c3099098234f61bd9fcc2082503ba7b8590bab5a" }, "downloads": -1, "filename": "swarm_lib-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "1ee3b51ded2d8cba09e69f49316c2847", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10834, "upload_time": "2019-10-24T20:16:37", "upload_time_iso_8601": "2019-10-24T20:16:37.111398Z", "url": "https://files.pythonhosted.org/packages/07/d9/90935586aecc5ff93f4d69c534496ed0d1fde173d0a5a7c6a2e3b501486c/swarm_lib-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8fb28fff440fcd3645af54b6b5d5ef21", "sha256": "7dbd772b05096a6068ac86487770b6dc559a99cc424694e6999795775336173b" }, "downloads": -1, "filename": "swarm_lib-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8fb28fff440fcd3645af54b6b5d5ef21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8798, "upload_time": "2019-10-24T20:16:38", "upload_time_iso_8601": "2019-10-24T20:16:38.571862Z", "url": "https://files.pythonhosted.org/packages/18/49/ada5a08a6a102bda0e7566450f36a34846f9051fecba580994c9484cb98d/swarm_lib-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "461d945f7946d947901a0a8fb2c9c3bf", "sha256": "f3de2c446c1170ee8d8947833c3c34da4b4a3522ecd40a1a117b3322deb086bb" }, "downloads": -1, "filename": "swarm_lib-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "461d945f7946d947901a0a8fb2c9c3bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10834, "upload_time": "2019-10-24T22:22:41", "upload_time_iso_8601": "2019-10-24T22:22:41.635190Z", "url": "https://files.pythonhosted.org/packages/04/0e/55af4b6053549aed3f2270e9b0c9a4c63cce0113c0aa564119fc44f31bc8/swarm_lib-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "774d5dfbb0fc5c59c56645565f78003f", "sha256": "77e98206f699c6d2d21572928298890bbbeb02479b4a4cdb6deddb2cef0d6474" }, "downloads": -1, "filename": "swarm_lib-0.0.9.tar.gz", "has_sig": false, "md5_digest": "774d5dfbb0fc5c59c56645565f78003f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8799, "upload_time": "2019-10-24T22:22:43", "upload_time_iso_8601": "2019-10-24T22:22:43.440481Z", "url": "https://files.pythonhosted.org/packages/86/62/b422c80125ee16c0c93ae7448a51cd4eddea3d4470e688074902244b5a24/swarm_lib-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e99ff5d0f98c617dc2854cacaf9e9e0", "sha256": "2a5b5653737ab42aebc5d0430c1cff04de1c8b317597ffdb71cf3cc28cdc1b4a" }, "downloads": -1, "filename": "swarm_lib-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "8e99ff5d0f98c617dc2854cacaf9e9e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11208, "upload_time": "2020-02-07T19:38:51", "upload_time_iso_8601": "2020-02-07T19:38:51.008929Z", "url": "https://files.pythonhosted.org/packages/2b/56/cb4526b8629b4a5d8ba0b8fab99e95be0f412c60e1eae867c94d0024442e/swarm_lib-0.0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3bd250163a0cf854de95e336d073d24b", "sha256": "078d8cbdd6cb7d4c134888497f975e3e51ce6e06c0b8a2b55f0e3cc7fda653c7" }, "downloads": -1, "filename": "swarm_lib-0.0.18.tar.gz", "has_sig": false, "md5_digest": "3bd250163a0cf854de95e336d073d24b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9164, "upload_time": "2020-02-07T19:38:52", "upload_time_iso_8601": "2020-02-07T19:38:52.294897Z", "url": "https://files.pythonhosted.org/packages/a3/bf/c788cd2c4527a850550fd47380ff1124af61020ed5b9a055e77d10695630/swarm_lib-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }