{ "info": { "author": "Matt Wiens", "author_email": "mwiens91@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "[![Build Status](https://travis-ci.com/saltant-org/saltant-py.svg?branch=master)](https://travis-ci.com/saltant-org/saltant-py)\n[![codecov](https://codecov.io/gh/saltant-org/saltant-py/branch/master/graph/badge.svg)](https://codecov.io/gh/saltant-org/saltant-py)\n[![Documentation Status](https://readthedocs.org/projects/saltant-py/badge/?version=latest)](https://saltant-py.readthedocs.io/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/saltant-py.svg)](https://pypi.org/project/saltant-py/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/saltant-py.svg)](https://pypi.org/project/saltant-py/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n\n# saltant SDK for Python\n\nsaltant-py is a Python SDK for\n[saltant](https://github.com/saltant-org/saltant). It lets you perform any\naction possible on the saltant API (some much more conveniently) within\nthe comforts (hopefully) of Python. As a refresher, you might want to\nlook at [saltant's API reference](https://saltant-org.github.io/saltant/)\nto see what actions are possible.\n\nThe documentation for saltant-py is fairly comprehensive, and can be\nfound at\n[saltant-py.readthedocs.io](https://saltant-py.readthedocs.io/en/latest/).\n\n## Installation\n\nUsing pip,\n\n```\npip install saltant-py\n```\n\nor, from source, after cloning this repository, run\n\n```\npython setup.py install\n```\n\nwhere `python` is in versions 2.7 or 3.5+.\n\n## Usage\n\nAfter connecting to the saltant server with\n\n```python\nfrom saltant.client import from_env\nclient = from_env() # uses env vars\n```\n\nor\n\n```python\nfrom saltant.client import Client\nclient = Client(\n base_api_url='https://shahlabjobs.ca/api/',\n auth_token='p0gch4mp101fy451do9uod1s1x9i4a')\n```\n\nYou can perform API operations on task types:\n\n```python\n# Load in a task type\nmy_task_type = client.container_task_types.get(id=1)\n\n# Edit the description of the task type\nmy_task_type.description = \"this description is better\"\n\n# Push the description upstream\nmy_task_type.put()\n```\n\nYou can launch task instances:\n\n```python\n# Launch a task instance\nmy_task_instance = client.container_task_instances.create(\n task_type_id=my_task_type.id,\n task_queue_id=1,\n arguments={\"launch_code\": 12345},\n)\n\n# Wait for the task instance to finish\nmy_task_instance.wait_until_finished()\n```\n\nAnd much more! (See the docs for more details.)\n\n## See also\n\n[saltant-cli](https://github.com/saltant-org/saltant-cli/), a saltant CLI.", "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/saltant-org/saltant-py", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "saltant-py", "package_url": "https://pypi.org/project/saltant-py/", "platform": "", "project_url": "https://pypi.org/project/saltant-py/", "project_urls": { "Homepage": "https://github.com/saltant-org/saltant-py" }, "release_url": "https://pypi.org/project/saltant-py/0.4.0/", "requires_dist": null, "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "summary": "saltant SDK for Python", "version": "0.4.0" }, "last_serial": 4614460, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "61cea55e7bdfb1cd3a0550429ce27c49", "sha256": "e0c32c078679589b024af43bfddd8d482cbf2335c8af0864ad9c1833e38128e8" }, "downloads": -1, "filename": "saltant-py-0.0.10.tar.gz", "has_sig": false, "md5_digest": "61cea55e7bdfb1cd3a0550429ce27c49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7038, "upload_time": "2018-09-01T01:47:49", "url": "https://files.pythonhosted.org/packages/26/ab/208a55c3fc7740d85fcc99916f104f33d14e034b99f38343d99d8760b58c/saltant-py-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "b722e4216aa2f6d7b755ceabdde0cadd", "sha256": "f8cfe8020c32c6198fb8411ff4918084cf904a7cdb7be01d0f47b3fdd6e4f630" }, "downloads": -1, "filename": "saltant-py-0.0.11.tar.gz", "has_sig": false, "md5_digest": "b722e4216aa2f6d7b755ceabdde0cadd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7065, "upload_time": "2018-09-04T23:17:25", "url": "https://files.pythonhosted.org/packages/f7/cf/0be0c60b36b67d07834d0622575efdbc2d4c73932e016385fe48f51ce312/saltant-py-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "6299ea9e5bce94373992a9e4ab710201", "sha256": "1c748d3435ab87db9bcd2eec0dc9f032348baf906b85bad239c21871005213b2" }, "downloads": -1, "filename": "saltant-py-0.0.12.tar.gz", "has_sig": false, "md5_digest": "6299ea9e5bce94373992a9e4ab710201", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7160, "upload_time": "2018-09-04T23:53:03", "url": "https://files.pythonhosted.org/packages/5f/46/ac1736704fae2a34ed937e980a76e7d9621b59c8e887cd2f70ae92ce4394/saltant-py-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "c4dd67faf0a8d07ad1428efe06eb76fa", "sha256": "3956b595fc9a1db99ff5e7651afa835589862c00a8fad8ad8f89591ad5be191d" }, "downloads": -1, "filename": "saltant-py-0.0.13.tar.gz", "has_sig": false, "md5_digest": "c4dd67faf0a8d07ad1428efe06eb76fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 8191, "upload_time": "2018-09-17T22:30:35", "url": "https://files.pythonhosted.org/packages/d8/46/9b843adf77466af20cf52143bc7e25a3bbcca03b89e354a149f491d52d8d/saltant-py-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "640e15b250d451124a112055660aa75f", "sha256": "5171e775491c4d75f871d3866c752f5277427a525366064d89ee2d1fe7d9093b" }, "downloads": -1, "filename": "saltant-py-0.0.14.tar.gz", "has_sig": false, "md5_digest": "640e15b250d451124a112055660aa75f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 10895, "upload_time": "2018-09-23T00:28:16", "url": "https://files.pythonhosted.org/packages/e8/6e/77235336e7b5dabf93b07f142f68154f8a16a243f00c8cbf184653ff187c/saltant-py-0.0.14.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "f472aeea25a9beb5f77aee6d91883f96", "sha256": "c3d0c42f1f1fb23de03cfc70db88b117090e619249fc495150a90a4fd9f8928e" }, "downloads": -1, "filename": "saltant-py-0.0.9.tar.gz", "has_sig": false, "md5_digest": "f472aeea25a9beb5f77aee6d91883f96", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7025, "upload_time": "2018-09-01T00:18:32", "url": "https://files.pythonhosted.org/packages/a8/30/2cd5a9e0fbbf25e744d2e97e203ae830d2ea6f8ebbff00dc1542dcd72618/saltant-py-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "26cbae60a0c23e018c5af8819649852f", "sha256": "a63b42ef140977c70559a093c8b64e5bbf3ef923fb4710cd3d217ef525ce3548" }, "downloads": -1, "filename": "saltant-py-0.1.0.tar.gz", "has_sig": false, "md5_digest": "26cbae60a0c23e018c5af8819649852f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 13097, "upload_time": "2018-09-24T02:17:40", "url": "https://files.pythonhosted.org/packages/22/01/fc06321ac4b0b61f67cc94fa1945c090c80658b884f42c3dbed29c32cbb8/saltant-py-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "96950668a8b586268f17d36d4b0e52f0", "sha256": "5c2a71471c3fdd441bf0e34ca0f761cc486543179d3ac9703bb9831efb5fbf6f" }, "downloads": -1, "filename": "saltant-py-0.2.0.tar.gz", "has_sig": false, "md5_digest": "96950668a8b586268f17d36d4b0e52f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 13713, "upload_time": "2018-10-22T19:20:22", "url": "https://files.pythonhosted.org/packages/1c/e8/da076741807a6d2a1304835d8417bd9c685b7b2497a97f67487af2fb6ce1/saltant-py-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a9616dde183a905b83f8a47777d7b9d3", "sha256": "1e3f41211e33b26ee9613f52336c5f4d7aebeadb22519e0336a6b5d673a52897" }, "downloads": -1, "filename": "saltant-py-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a9616dde183a905b83f8a47777d7b9d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 13859, "upload_time": "2018-12-12T18:27:51", "url": "https://files.pythonhosted.org/packages/2a/f8/8a1dd7fdb42c862252acd1a971735b258b62f5079536ac6c541543552fe4/saltant-py-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5710045ce60928d6d4e0e0666a5fe0f6", "sha256": "a78a02095b0f592dbbc4f34ec8627f5de1218fa543e990f41a0c2218e0d2cea8" }, "downloads": -1, "filename": "saltant-py-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5710045ce60928d6d4e0e0666a5fe0f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 14217, "upload_time": "2018-12-18T22:48:31", "url": "https://files.pythonhosted.org/packages/88/bb/9386c7a08257135c0bb1ccfdf66d4bde1712d95fbb628db220d3d85294ad/saltant-py-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "99f7db4a97280fc6e07be62fcfa66c1d", "sha256": "a076e90ce1a75353ae7c199ccee36cbaeb2265b7522a5f54cd91399e4fa44684" }, "downloads": -1, "filename": "saltant-py-0.4.0.tar.gz", "has_sig": false, "md5_digest": "99f7db4a97280fc6e07be62fcfa66c1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 15502, "upload_time": "2018-12-19T00:00:59", "url": "https://files.pythonhosted.org/packages/31/36/af6f3d33706dcee71b682b071a0f8d6058183f327994f660388925f50150/saltant-py-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99f7db4a97280fc6e07be62fcfa66c1d", "sha256": "a076e90ce1a75353ae7c199ccee36cbaeb2265b7522a5f54cd91399e4fa44684" }, "downloads": -1, "filename": "saltant-py-0.4.0.tar.gz", "has_sig": false, "md5_digest": "99f7db4a97280fc6e07be62fcfa66c1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 15502, "upload_time": "2018-12-19T00:00:59", "url": "https://files.pythonhosted.org/packages/31/36/af6f3d33706dcee71b682b071a0f8d6058183f327994f660388925f50150/saltant-py-0.4.0.tar.gz" } ] }