{ "info": { "author": "Jonas Lundberg", "author_email": "jonas@5monkeys.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "\n\n# kapten\n\n![](https://github.com/5monkeys/kapten/workflows/test/badge.svg)\n[![codecov](https://codecov.io/gh/5monkeys/kapten/branch/master/graph/badge.svg)](https://codecov.io/gh/5monkeys/kapten)\n[![PyPi Version](https://img.shields.io/pypi/v/kapten.svg)](https://pypi.org/project/kapten/)\n[![Python Versions](https://img.shields.io/pypi/pyversions/kapten.svg)](https://pypi.org/project/kapten/)\n\nUpdates a Docker Swarm service when a new image is available.\n\n### Usage\n```console\n$ kapten --help\nusage: kapten [-h] [--version] [-s SERVICES] [-p PROJECT]\n [--slack-token SLACK_TOKEN] [--slack-channel SLACK_CHANNEL]\n [--check] [--force] [-v VERBOSITY]\n\nChecks for new images and updates services if needed.\n\noptional arguments:\n -h, --help show this help message and exit\n --version Show version and exit.\n -s SERVICES, --service SERVICES\n Service to update.\n -p PROJECT, --project PROJECT\n Optional project name.\n --slack-token SLACK_TOKEN\n Slack token to use for notification.\n --slack-channel SLACK_CHANNEL\n Optional Slack channel to use for notification.\n --check Only check if service needs to be updated.\n --force Force service update.\n -v VERBOSITY, --verbosity VERBOSITY\n Level of verbosity.\n```\n\n### Example\n```console\n$ kapten --service app --slack-token T00ABCD0A/ABCDEFGHI/xYzabCDEfGh1aBCCd12abCde\nUpdating service app to repo/app:latest@sha256:123456789\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://github.com/5monkeys/kapten", "keywords": "docker,swarm,stack,service,auto,deploy", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kapten", "package_url": "https://pypi.org/project/kapten/", "platform": "", "project_url": "https://pypi.org/project/kapten/", "project_urls": { "Homepage": "https://github.com/5monkeys/kapten" }, "release_url": "https://pypi.org/project/kapten/1.3/", "requires_dist": [ "docker" ], "requires_python": "", "summary": "Auto deploy of Docker Swarm services", "version": "1.3", "yanked": false, "yanked_reason": null }, "last_serial": 6020523, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "8e87fbbfbfbec4bc0717c799b9049a6f", "sha256": "76c25d8529446b768d38a9ba7a48821f6707eefb6b88e8f422de282a654abf9a" }, "downloads": -1, "filename": "kapten-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8e87fbbfbfbec4bc0717c799b9049a6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4832, "upload_time": "2019-10-17T13:54:04", "upload_time_iso_8601": "2019-10-17T13:54:04.130814Z", "url": "https://files.pythonhosted.org/packages/cf/7f/603516a19d4f854f465ab66e9a95b2bcf3681e8a1dda05174bbb1cc7e855/kapten-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0cdbd876c6192ad8231ee714a8b9051e", "sha256": "e87b0ea8d9df50e689643dd476c1dc827e9e8c4fe49520cb0feaad188bac191a" }, "downloads": -1, "filename": "kapten-1.0.tar.gz", "has_sig": false, "md5_digest": "0cdbd876c6192ad8231ee714a8b9051e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4196, "upload_time": "2019-10-17T13:54:08", "upload_time_iso_8601": "2019-10-17T13:54:08.558784Z", "url": "https://files.pythonhosted.org/packages/2b/b0/c4827f2e40855bca3bd41265d53109e95970d6c4facb1f00148944bdd2a0/kapten-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ca7b37aa39a11bc7ffd17af37d064cec", "sha256": "f0a093a756061d0d2dd191857dc0448323e511102681fd7ee3072de55aecea29" }, "downloads": -1, "filename": "kapten-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca7b37aa39a11bc7ffd17af37d064cec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4999, "upload_time": "2019-10-17T14:57:05", "upload_time_iso_8601": "2019-10-17T14:57:05.660189Z", "url": "https://files.pythonhosted.org/packages/1c/0b/342ad67c29f23c45f4776887c683f6502ac1d2b29620bada131f582db011/kapten-1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f4dd4c080e09fa5351c1950c0ef44a86", "sha256": "ff7fdf0af26f9f4421e98bea49731339af8e6810020bbdc0a424ce42b883d87d" }, "downloads": -1, "filename": "kapten-1.1.tar.gz", "has_sig": false, "md5_digest": "f4dd4c080e09fa5351c1950c0ef44a86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4344, "upload_time": "2019-10-17T14:57:07", "upload_time_iso_8601": "2019-10-17T14:57:07.561263Z", "url": "https://files.pythonhosted.org/packages/6f/22/3079b55c8f85a73efe2cb4522af03c335a66ff6ef732e4069326479ed496/kapten-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "5d55396ad0f824475dfdb167446cfdd4", "sha256": "c3b5689eb99c22daceaea1586aca26c66bcdc72bc037455072188605ff36751b" }, "downloads": -1, "filename": "kapten-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d55396ad0f824475dfdb167446cfdd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5468, "upload_time": "2019-10-21T13:01:40", "upload_time_iso_8601": "2019-10-21T13:01:40.721397Z", "url": "https://files.pythonhosted.org/packages/78/38/8dcfa2cb5c1bee2171ff768c1b057aaeab0b9069c631f6779bffb4fdb095/kapten-1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b234d521e8ef8aa63faf3992128c6176", "sha256": "f5d96568e321f2f6121ec69e969aaacbe80d7b82ee6318cba85e479084ad60cb" }, "downloads": -1, "filename": "kapten-1.2.tar.gz", "has_sig": false, "md5_digest": "b234d521e8ef8aa63faf3992128c6176", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4625, "upload_time": "2019-10-21T13:01:43", "upload_time_iso_8601": "2019-10-21T13:01:43.596914Z", "url": "https://files.pythonhosted.org/packages/f7/f3/c66d6eba0fa791420b9a395ccc82b8dc5390be17ded77a8c8b94fb4ac11e/kapten-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "d5ea3cd8453da8cbac3f85b29daa148e", "sha256": "6479362337fee7fba9d9d5c4fa1374bca651302b4c69fe882ee53fb59d1fdf88" }, "downloads": -1, "filename": "kapten-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d5ea3cd8453da8cbac3f85b29daa148e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6125, "upload_time": "2019-10-23T20:52:32", "upload_time_iso_8601": "2019-10-23T20:52:32.627838Z", "url": "https://files.pythonhosted.org/packages/0c/99/9397c2252d59cfd6c23c86309647e4d0928cf080d8e7bb7955286baaf075/kapten-1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0b624966103fe0de2151878c5c205f74", "sha256": "9936b6843e93990b4e7b5eba0c0226c59bf2e747dc87d57f160b9544cafe6612" }, "downloads": -1, "filename": "kapten-1.3.tar.gz", "has_sig": false, "md5_digest": "0b624966103fe0de2151878c5c205f74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5215, "upload_time": "2019-10-23T20:52:34", "upload_time_iso_8601": "2019-10-23T20:52:34.084422Z", "url": "https://files.pythonhosted.org/packages/b0/98/26d52c76430c0b34212c75b6caa1729bc99590907ad4a90c9560eab62558/kapten-1.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d5ea3cd8453da8cbac3f85b29daa148e", "sha256": "6479362337fee7fba9d9d5c4fa1374bca651302b4c69fe882ee53fb59d1fdf88" }, "downloads": -1, "filename": "kapten-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d5ea3cd8453da8cbac3f85b29daa148e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6125, "upload_time": "2019-10-23T20:52:32", "upload_time_iso_8601": "2019-10-23T20:52:32.627838Z", "url": "https://files.pythonhosted.org/packages/0c/99/9397c2252d59cfd6c23c86309647e4d0928cf080d8e7bb7955286baaf075/kapten-1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0b624966103fe0de2151878c5c205f74", "sha256": "9936b6843e93990b4e7b5eba0c0226c59bf2e747dc87d57f160b9544cafe6612" }, "downloads": -1, "filename": "kapten-1.3.tar.gz", "has_sig": false, "md5_digest": "0b624966103fe0de2151878c5c205f74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5215, "upload_time": "2019-10-23T20:52:34", "upload_time_iso_8601": "2019-10-23T20:52:34.084422Z", "url": "https://files.pythonhosted.org/packages/b0/98/26d52c76430c0b34212c75b6caa1729bc99590907ad4a90c9560eab62558/kapten-1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }