{ "info": { "author": "SKA SDP SIP team.", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3 :: Only" ], "description": "# SKA SDP SIP Docker Swarm Client API\n\n## Introduction\n\nThis package contains a client library for interfacing with the Docker engine\nfor creating, deleting and inspecting Docker Swarm services as well as \nmanaging Docker Swarm nodes.\n\nThis library is intended to be used by other SKA SDP SIP Execution Control\nservices, in particular the Processing Block Controller.\n\n## Quick-start\n\nInstall with:\n\n```bash\npip3 install -U skasip-docker-swarm\n```\n\nExample usage:\n\n```python\nfrom sip_docker_swarm import DockerSwarmClient\nDOCKER_SWARM = DockerSwarmClient()\nDOCKER_SWARM.get_service_list()\n```\n\n## Testing\n\nLinting and unit test are run automatically by SIP CI/CD system but can also be \nrun manually from the docker_api code directory with:\n\n```bash\npytest --pylint --docstyle --codestyle -s -v --pylint-rcfile=../../../.pylintrc .\n```\n\nor run the following command from the top level directory\n\n```bash\n./tools/run_tests.sh sip/execution_control/docker_api/sip_docker_swarm \n```\n\n\n## TODO\n\n* Need to add exception into the functions\n* Add Log to the script\n* depends_on is not enabled -> Need to look into this\n* Need to setup the environment variables\n* Unit test for update_node function\n* Figure out how to validate compose files\n* While it is useful to test that service exists, it mighe be even better to test\nthat the service is running as well\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://github.com/SKA-ScienceDataProcessor/integration-prototype/tree/master/sip/execution_control/docker_swarm_api", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "skasip-docker-swarm", "package_url": "https://pypi.org/project/skasip-docker-swarm/", "platform": "", "project_url": "https://pypi.org/project/skasip-docker-swarm/", "project_urls": { "Homepage": "https://github.com/SKA-ScienceDataProcessor/integration-prototype/tree/master/sip/execution_control/docker_swarm_api" }, "release_url": "https://pypi.org/project/skasip-docker-swarm/1.0.14/", "requires_dist": [ "docker" ], "requires_python": "", "summary": "SIP Docker Swarm client library.", "version": "1.0.14" }, "last_serial": 4997817, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "b144e18b4ddc7fcde44f2bff5212a0be", "sha256": "c55d1031db8e718e105481155ac00263893b03fc779f91dcbe44a54c71f27da4" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b144e18b4ddc7fcde44f2bff5212a0be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7477, "upload_time": "2019-01-23T15:16:48", "url": "https://files.pythonhosted.org/packages/58/77/0406e60cb752af5280c8681a18bc7f606d17fcbfa8c4f77bffde68bfdcab/skasip_docker_swarm-1.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fb9c5b10bea2d91fa6ee26c93cc73cd", "sha256": "88c76fc8baf8edce9335536ea3b361d4ef2c6a0e7c827557ba445bf5a243802a" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.10.tar.gz", "has_sig": false, "md5_digest": "9fb9c5b10bea2d91fa6ee26c93cc73cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6109, "upload_time": "2019-01-23T15:16:50", "url": "https://files.pythonhosted.org/packages/b0/39/77a223af6fed8fe6a2dfd52ec55edb35a9fb804530e2588b1cf6fbcfcb7d/skasip-docker_swarm-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "7f8348b501493af31043bd6a07fd69d4", "sha256": "5c7cb755998cd5d815b1f3f9b10f73d4cdb70b15a6e2cd4a8db037492a0bf7f4" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7f8348b501493af31043bd6a07fd69d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7538, "upload_time": "2019-02-28T14:44:04", "url": "https://files.pythonhosted.org/packages/93/2c/c07098818e3a2034a2033e5709b64956120ed428e804aa2ee2ea8552ec41/skasip_docker_swarm-1.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e49d52a64b8851de8f94da4f5775c866", "sha256": "1557f415ae2988367d3b51447e57b116a4916960512bddf2deb542a55a32534d" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.11.tar.gz", "has_sig": false, "md5_digest": "e49d52a64b8851de8f94da4f5775c866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5898, "upload_time": "2019-02-28T14:44:06", "url": "https://files.pythonhosted.org/packages/0a/89/c4bc3e3a7e55ff7f1505d303dfbface39043d659aebcb28b9ffbdf25fe10/skasip-docker_swarm-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "ea6ae6e6ececbab729ab2a218fe48bbd", "sha256": "2da9f7ec003926bb284eea2679bf76145fd187e46cd7c27a6a0b5249ff23164a" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "ea6ae6e6ececbab729ab2a218fe48bbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7503, "upload_time": "2019-02-28T15:05:01", "url": "https://files.pythonhosted.org/packages/63/83/9b49d2c6d8a777807222f5416b1afd573835821434aaa0d3e7e3a7722039/skasip_docker_swarm-1.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48d176cb885ba09fd33942d5feb11e77", "sha256": "25636df8dfbe657964a7f550b636857ac740e51ac8335fc02f6317f16dbf101e" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.12.tar.gz", "has_sig": false, "md5_digest": "48d176cb885ba09fd33942d5feb11e77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5857, "upload_time": "2019-02-28T15:05:03", "url": "https://files.pythonhosted.org/packages/4a/86/514966aa7312bf5cf2a2f18f2d7770cf3f54339ffa65505856f127174f0f/skasip-docker_swarm-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "b93eb777aa3e23156f0fc462e24ead56", "sha256": "78421bfdaa560a33d4afc09eb10c60aa992ae331cf430982c7aeb2136e4efd66" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "b93eb777aa3e23156f0fc462e24ead56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7505, "upload_time": "2019-02-28T15:12:34", "url": "https://files.pythonhosted.org/packages/37/61/0b0f6a08fa9467213523e7d7ec73ae19097498f1e469e952218fa0f7d547/skasip_docker_swarm-1.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e45cb3fa9c3b4f1a2609e798028ab424", "sha256": "11f1c5219bde58ff593c3664734a1fb04a7b70c1409281608868722b501f62ed" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.13.tar.gz", "has_sig": false, "md5_digest": "e45cb3fa9c3b4f1a2609e798028ab424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5851, "upload_time": "2019-02-28T15:12:35", "url": "https://files.pythonhosted.org/packages/23/c2/c25ded12d0a7acef18a5bfbc57b160825f611c10a5c5e466801c33970797/skasip-docker_swarm-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "2345d43754810badeebeff0a2a99a355", "sha256": "3a871f4c28ecc8ae4e5b935a7490092d55ed6574752ec8205ac12036066a80f4" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "2345d43754810badeebeff0a2a99a355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7505, "upload_time": "2019-02-28T15:58:22", "url": "https://files.pythonhosted.org/packages/18/fc/84c82af7be2d05dff6ff3ed9a2e50400df952dc880f1b4b2061fc9c97614/skasip_docker_swarm-1.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e63d34fa892e3c7046e238806689689", "sha256": "0b14fe77e1d4cba490291fe862dd9f2272a79714342622204097e25c35ce1085" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.14.tar.gz", "has_sig": false, "md5_digest": "5e63d34fa892e3c7046e238806689689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5864, "upload_time": "2019-02-28T15:58:24", "url": "https://files.pythonhosted.org/packages/54/d2/5a2e9dfe0502748ecc39cfb08f351f77b954cbb6b10472b4190af9d1c3e6/skasip-docker_swarm-1.0.14.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "46a126025aa053fcb3253912c3f61f71", "sha256": "0a0325fb4c51a16bff683e3e8122b92140cf5253147166afee6e628ce30e3438" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "46a126025aa053fcb3253912c3f61f71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5844, "upload_time": "2018-11-16T00:04:05", "url": "https://files.pythonhosted.org/packages/6a/a6/3c8af53c799ea2e0918136d52ac6dd997a0c0173e249e354f5622ca23b5b/skasip_docker_swarm-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e26f7cbb7487ec4fcb0fdec7c7ee29a", "sha256": "2e6dbd72cd110dfc4e0b094f6abca1683bb40ff8786a60c40655fd10abd3c9a9" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.4.tar.gz", "has_sig": false, "md5_digest": "4e26f7cbb7487ec4fcb0fdec7c7ee29a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5242, "upload_time": "2018-11-16T00:04:07", "url": "https://files.pythonhosted.org/packages/c6/1e/4b25b3f36cc7447dbcc0ac748d8a77248bb1f086fc73e60b0609dffa38e7/skasip-docker_swarm-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "7698f2a9062b7b47099740a459a00634", "sha256": "f9f2eb50b2cff69ce73263260f7a128fd63e3d5f490ff01976bda8808be3002a" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7698f2a9062b7b47099740a459a00634", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6887, "upload_time": "2018-11-16T00:12:23", "url": "https://files.pythonhosted.org/packages/32/df/74e8bdc6c72cea922b943563cbc8cc61e0f8bc2d42aafafb452103d8d045/skasip_docker_swarm-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61480313b43b0089ed86e0220798f4c5", "sha256": "dd3beb6abd8c381b655b53a9f91e72633259694caf3ba47525e4d3ff33bbe620" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.5.tar.gz", "has_sig": false, "md5_digest": "61480313b43b0089ed86e0220798f4c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5254, "upload_time": "2018-11-16T00:12:24", "url": "https://files.pythonhosted.org/packages/b0/ff/f187882ce3ed11ec76aebf1657d72702d166b46dbeddf89581fc52ab0eea/skasip-docker_swarm-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "2f5c917e0eee05cb42065a4b7abcfbc3", "sha256": "3c8bcb330389f145713d8dea35673254d8af3976ac0b58760a685754e245f3fc" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2f5c917e0eee05cb42065a4b7abcfbc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7294, "upload_time": "2018-12-07T01:46:16", "url": "https://files.pythonhosted.org/packages/e7/68/892fae7c087626d9384bc84258315313df4dbe930d3ff28872ebe6cfc30a/skasip_docker_swarm-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "267e0705d5936dfa57531564d53e89b5", "sha256": "83c196d7db1a217cb630759f95daa5cad2c2f8df4be9be549f1efa54fdb16cff" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.6.tar.gz", "has_sig": false, "md5_digest": "267e0705d5936dfa57531564d53e89b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5674, "upload_time": "2018-12-07T01:46:17", "url": "https://files.pythonhosted.org/packages/32/d8/ed1944b2b37c56e044c895cb1c0f89db1cca2f6bdaeb8158d9b1d67b0139/skasip-docker_swarm-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "34d1927f283ea956370f2e319c62dcd1", "sha256": "9d90d04f1765bbefe9b2f7e8bf90a2d7d374b91d6ef5ffc5f8b3dc3e8a0d5a75" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "34d1927f283ea956370f2e319c62dcd1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7343, "upload_time": "2018-12-07T11:36:14", "url": "https://files.pythonhosted.org/packages/c1/72/44593699c02adde3c507fd116e0accace94a5bc3d05766e59a53a7538f30/skasip_docker_swarm-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67b5d0b6bf07d055d574ade55ec97605", "sha256": "917d12c80857678e3f322bad9136be9399d44275ac4397ddb55917982a727831" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.7.tar.gz", "has_sig": false, "md5_digest": "67b5d0b6bf07d055d574ade55ec97605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5734, "upload_time": "2018-12-07T11:36:16", "url": "https://files.pythonhosted.org/packages/8a/98/0e17a89ea3d9df0a8485cd2edb0486fa7c9fddda0f829f2bd0a304a01738/skasip-docker_swarm-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "88a431862cd7098fc1d5a126a86475ba", "sha256": "b21cb500b95bd6dbfd807129df37a52049b3ed0f029a3af95bc3e613b66471a9" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "88a431862cd7098fc1d5a126a86475ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7451, "upload_time": "2019-01-15T14:56:47", "url": "https://files.pythonhosted.org/packages/96/e8/92c97f70150a996ea771b1dd926f8022b8adb70de4d357499d7edb95d8c8/skasip_docker_swarm-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19bc87c03fd2f9fb87f0aa4d8acd2c53", "sha256": "f5babf1b4bb60e2c2ec03e2a1d8ab30001d8d2b7063cea17479b1d6c6bc5fbbd" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.8.tar.gz", "has_sig": false, "md5_digest": "19bc87c03fd2f9fb87f0aa4d8acd2c53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5811, "upload_time": "2019-01-15T14:56:48", "url": "https://files.pythonhosted.org/packages/3f/b5/ea61bb581d0c3c5482744203e9cb4f178823a8369da543cefa7139260d07/skasip-docker_swarm-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "d9c973e957b04d3ad626f21fde77736c", "sha256": "37a5df61a2c5577aed3133f4311cc6beded2dca52ebf4b4ff06068dada45dc05" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d9c973e957b04d3ad626f21fde77736c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7452, "upload_time": "2019-01-15T16:03:31", "url": "https://files.pythonhosted.org/packages/f6/bd/ad5a0b14280ca794ffd1502b3f2c4cac94036ab433fa7f5a01cdbc94b912/skasip_docker_swarm-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22eba2072ff1d64113741733ba9e730e", "sha256": "ccc3a4da2c992a755d79dd59861a2bd7e1400581f4c63bfd8f46e4eec454a406" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.9.tar.gz", "has_sig": false, "md5_digest": "22eba2072ff1d64113741733ba9e730e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5829, "upload_time": "2019-01-15T16:03:33", "url": "https://files.pythonhosted.org/packages/af/ba/11059c7280e482b03768ddaeed628288b6704ea20b19f47bdc7fd1aeecb1/skasip-docker_swarm-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2345d43754810badeebeff0a2a99a355", "sha256": "3a871f4c28ecc8ae4e5b935a7490092d55ed6574752ec8205ac12036066a80f4" }, "downloads": -1, "filename": "skasip_docker_swarm-1.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "2345d43754810badeebeff0a2a99a355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7505, "upload_time": "2019-02-28T15:58:22", "url": "https://files.pythonhosted.org/packages/18/fc/84c82af7be2d05dff6ff3ed9a2e50400df952dc880f1b4b2061fc9c97614/skasip_docker_swarm-1.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e63d34fa892e3c7046e238806689689", "sha256": "0b14fe77e1d4cba490291fe862dd9f2272a79714342622204097e25c35ce1085" }, "downloads": -1, "filename": "skasip-docker_swarm-1.0.14.tar.gz", "has_sig": false, "md5_digest": "5e63d34fa892e3c7046e238806689689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5864, "upload_time": "2019-02-28T15:58:24", "url": "https://files.pythonhosted.org/packages/54/d2/5a2e9dfe0502748ecc39cfb08f351f77b954cbb6b10472b4190af9d1c3e6/skasip-docker_swarm-1.0.14.tar.gz" } ] }