{ "info": { "author": "txkube Developers", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "txkube\n======\n\n.. image:: http://img.shields.io/pypi/v/txkube.svg\n :target: https://pypi.python.org/pypi/txkube\n :alt: PyPI Package\n\n.. image:: https://travis-ci.org/LeastAuthority/txkube.svg\n :target: https://travis-ci.org/LeastAuthority/txkube\n :alt: CI status\n\n.. image:: https://codecov.io/github/LeastAuthority/txkube/coverage.svg\n :target: https://codecov.io/github/LeastAuthority/txkube\n :alt: Coverage\n\nWhat is this?\n-------------\n\ntxkube is a Twisted-based client library for interacting with `Kubernetes`_.\n\nUsage Sample\n------------\n\n.. code-block:: python\n\n from __future__ import print_function\n from twisted.internet.task import react\n\n from txkube import network_kubernetes_from_context\n\n @react\n def main(reactor):\n k8s = network_kubernetes_from_context(reactor)\n d = k8s.versioned_client()\n d.addCallback(\n lambda client: client.list(client.model.v1.Namespace)\n )\n d.addCallback(print)\n return d\n\nInstalling\n----------\n\nTo install the latest version of txkube using pip::\n\n $ pip install txkube\n\nFor additional development dependencies, install the ``dev`` extra::\n\n $ pip install txkube[dev]\n\nTesting\n-------\n\ntxkube uses pyunit-style tests.\nAfter installing the development dependencies, you can run the test suite with trial::\n\n $ pip install txkube[dev]\n $ trial txkube\n\ntxkube also includes integration tests.\nIt is **not** recommended that you run these against anything but a dedicated *testing* Kubernetes cluster.\n`Minikube`_ is an easy way to obtain such a thing.\nOnce running::\n\n $ pip install txkube[dev]\n $ TXKUBE_INTEGRATION_CONTEXT=minikube trial txkube\n\nThis will run the full test suite which includes the integration tests.\nIt will interact with (and *make destructive changes to*) the identified Kubernetes cluster.\n\nLicense\n-------\n\ntxkube is open source software released under the MIT License.\nSee the LICENSE file for more details.\n\n\n\n.. _Kubernetes: https://kubernetes.io/\n.. _Minikube: https://kubernetes.io/docs/getting-started-guides/minikube/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/LeastAuthority/txkube", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "txkube", "package_url": "https://pypi.org/project/txkube/", "platform": "", "project_url": "https://pypi.org/project/txkube/", "project_urls": { "Homepage": "https://github.com/LeastAuthority/txkube" }, "release_url": "https://pypi.org/project/txkube/0.3.0/", "requires_dist": [ "zope.interface", "attrs", "pyrsistent (>=0.12.2)", "incremental", "twisted[tls] (>=17.9.0)", "pem", "eliot", "python-dateutil", "pykube", "treq", "klein", "testtools; extra == 'dev'", "hypothesis; extra == 'dev'", "eliot-tree (>=17.1.0); extra == 'dev'" ], "requires_python": "", "summary": "A Twisted-based Kubernetes client.", "version": "0.3.0" }, "last_serial": 4148864, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cab70118fd23dcbde17968adc471ac68", "sha256": "e0a9a430b0bf2b1b5905bffd25a102d0f0dd6bc150df7f885a89aaa9cb9bcaad" }, "downloads": -1, "filename": "txkube-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "cab70118fd23dcbde17968adc471ac68", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 136307, "upload_time": "2017-04-10T17:46:39", "url": "https://files.pythonhosted.org/packages/36/53/cdba3d10f1284b1bcf7971855fbd8844dda17cdf9ce7db3d02e6858575b0/txkube-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dbd9bfbd1241ff30823daeacbc99c81", "sha256": "d32f27e38bce2d78865dd6bb55ea0e7f8aea6d34503ecc611fff1c8a792a0210" }, "downloads": -1, "filename": "txkube-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1dbd9bfbd1241ff30823daeacbc99c81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124056, "upload_time": "2017-04-10T17:46:43", "url": "https://files.pythonhosted.org/packages/1c/bc/055a2f071875b30cbfd594e9e68a77cef79742d2288811e2d0202e22488e/txkube-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e1ecded460a357622644d66c8b3709bc", "sha256": "2dbeb755d0ffb56385ff6c354863b7a3ccb12e675ac296e936c23222f30c807e" }, "downloads": -1, "filename": "txkube-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e1ecded460a357622644d66c8b3709bc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 151624, "upload_time": "2017-06-05T17:44:55", "url": "https://files.pythonhosted.org/packages/4c/d4/0b78aa519be8596ef236b190582b72835e9c9a4d228d490c498663bd5807/txkube-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee8bf45c4e4aa0c3902ab116131ff2b0", "sha256": "925c51c281bfd1f32cd93ac87383e5cf61043013a83295fe48f8a555540c66af" }, "downloads": -1, "filename": "txkube-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ee8bf45c4e4aa0c3902ab116131ff2b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136928, "upload_time": "2017-06-05T17:44:58", "url": "https://files.pythonhosted.org/packages/11/64/b3b9d37e85457e600403bb6fd79523136ee2a28cc93ec2f969ad771c25f3/txkube-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3cc73671c885941f1f4a4f94a1553f4a", "sha256": "1a3d1f53f653c7893239be7d893bfd6c9678328c9b55d39ca78c2c6ad7c77e0d" }, "downloads": -1, "filename": "txkube-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3cc73671c885941f1f4a4f94a1553f4a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 158840, "upload_time": "2018-08-08T12:53:59", "url": "https://files.pythonhosted.org/packages/9b/5e/abd4eb92d052d159c4261490a11facd038a7b9d9064aaa8ca2646e321280/txkube-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01326ea599a85203de545217b494b102", "sha256": "53ebcd25ee3894fb663c0bf029effc17e4b26ca6270c42257bb62ef54dab5d2d" }, "downloads": -1, "filename": "txkube-0.3.0.tar.gz", "has_sig": false, "md5_digest": "01326ea599a85203de545217b494b102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143229, "upload_time": "2018-08-08T12:54:01", "url": "https://files.pythonhosted.org/packages/8c/87/03fa22c525297213ba9db2fd862f8ba20d69387164364096f59247de3a46/txkube-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3cc73671c885941f1f4a4f94a1553f4a", "sha256": "1a3d1f53f653c7893239be7d893bfd6c9678328c9b55d39ca78c2c6ad7c77e0d" }, "downloads": -1, "filename": "txkube-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3cc73671c885941f1f4a4f94a1553f4a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 158840, "upload_time": "2018-08-08T12:53:59", "url": "https://files.pythonhosted.org/packages/9b/5e/abd4eb92d052d159c4261490a11facd038a7b9d9064aaa8ca2646e321280/txkube-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01326ea599a85203de545217b494b102", "sha256": "53ebcd25ee3894fb663c0bf029effc17e4b26ca6270c42257bb62ef54dab5d2d" }, "downloads": -1, "filename": "txkube-0.3.0.tar.gz", "has_sig": false, "md5_digest": "01326ea599a85203de545217b494b102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143229, "upload_time": "2018-08-08T12:54:01", "url": "https://files.pythonhosted.org/packages/8c/87/03fa22c525297213ba9db2fd862f8ba20d69387164364096f59247de3a46/txkube-0.3.0.tar.gz" } ] }