{ "info": { "author": "Rodrigo Valin", "author_email": "licorna@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# KubeObject\n\n_A simple to use wrapping on top of Kubernetes custom resources with\nobject oriented semantics._\n\nKubeObject allows you to use Kubernetes Custom Objects in an object\noriented way. It works by defining an object, by instantiating it with\na `name` and `namespace` and then \"bounding\" this object to a\nKubernetes object by creating it, or loading it, if it already exists.\n\n# Quick Start\n\nIn the following example we create an \"Istio\" object, which will\nmanage one of the Custom Objects defined by the\n[Istio](https://operatorhub.io/operator/istio) operator. A simple\nlifecycle is explained below.\n\n``` python\n# Builds the object, but it is \"unbound\", this is, it is not\n# referring to an actual object in Kubernetes.\nistio = CustomObject(\"my-istio\", \"my-namespace\", plural=\"istios\", api_version=\"istio.banzaicloud.io/v1beta1\")\n\n# Let's pass the simplest spec we can\nistio[\"spec\"] = {\"version\": \"1.1.0\", \"mtls\": True}\n\n# And now create it; after creation the object is \"bound\"\nistio.create()\n```\n\nUpdating the object's `Spec` and checking the object's `Status` is one\nof our goals as well, like in the following example:\n\n``` python\n# The Istio operator should have started working on deploying\n# this new Custom Resource. Let's get the status of the object\nprint(istio[\"status\"])\n\n# This is empty, because since calling `create()` we have not\n# updated from the actual object in Kubernetes. Let's get an\n# up-to-date object.\nistio.reload()\n\n# I want to avoid calling `reload()` everytime I need a new\n# version\nistio.auto_reload = True\n\n# Now we'll wait until the object has reached a given status:\nwhile istio[\"status\"][\"Status\"] == \"Reconciling\": time.sleep(5)\n\n# Check the Status after \"Reconciling\"\nprint(\"Our status is:\", istio[\"status\"][\"Status\"])\n```\n\nAfter doing all its work, the `Istio` object might need to be deleted:\n\n``` python\nistio.delete()\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://gitlab.com/licorna/kubeobject", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "kubeobject", "package_url": "https://pypi.org/project/kubeobject/", "platform": "", "project_url": "https://pypi.org/project/kubeobject/", "project_urls": { "Homepage": "https://gitlab.com/licorna/kubeobject" }, "release_url": "https://pypi.org/project/kubeobject/0.1.8/", "requires_dist": null, "requires_python": "", "summary": "Easily Manage Kubernetes Objects.", "version": "0.1.8" }, "last_serial": 5915179, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "68235780fe3f87ab118c46f9f5c634dc", "sha256": "0dc36b2687ae91550aadc1160273f5734a2cc993737f5889e37f0ae7ae100a74" }, "downloads": -1, "filename": "kubeobject-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "68235780fe3f87ab118c46f9f5c634dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11799, "upload_time": "2019-09-19T13:03:52", "url": "https://files.pythonhosted.org/packages/b9/73/0e563801a4b0457d7ea872de7b46f64089dd968d0eb0c0fdc93183468d16/kubeobject-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00f2732040c78be9386dc41d0b1b75ed", "sha256": "590033e944997edd012246beb83c7f8976b7892012e536cc652b08ea7aba74d5" }, "downloads": -1, "filename": "kubeobject-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "00f2732040c78be9386dc41d0b1b75ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11385, "upload_time": "2019-09-19T12:23:27", "url": "https://files.pythonhosted.org/packages/8f/90/eab9becc32d8deada169448ba50d884867cbc0a7f1a1cd725bd58e1345ad/kubeobject-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e41c44b8e27f821393250d492296924f", "sha256": "ce4d92da97bded1d1eeec83d9ab40e076f47bcfb2a6dcc5c5fb12fe9cc892893" }, "downloads": -1, "filename": "kubeobject-0.1.tar.gz", "has_sig": false, "md5_digest": "e41c44b8e27f821393250d492296924f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5339, "upload_time": "2019-09-19T12:23:29", "url": "https://files.pythonhosted.org/packages/3b/31/b8ccd171859802e9561dedbed19059e5e5d8bfa9ab90962ea39db304a57f/kubeobject-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d95dbf076a760cfe6a66edc740170e8b", "sha256": "95f00d4c8e55a90e841d66a399ffeb38bb0aee7e90fd07e53e7e619b3dd795f9" }, "downloads": -1, "filename": "kubeobject-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d95dbf076a760cfe6a66edc740170e8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11799, "upload_time": "2019-09-19T13:14:05", "url": "https://files.pythonhosted.org/packages/7f/f9/abdcf3e014a588d52ff8bc79b9750f29b06402b9222be80b6367624ceef4/kubeobject-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9636400b8851fffba19289a15374ecf", "sha256": "e99a3cb89c296a18f0ca882618473d03369653ffe211474a5fe656eb0979e654" }, "downloads": -1, "filename": "kubeobject-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b9636400b8851fffba19289a15374ecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5687, "upload_time": "2019-09-19T13:14:07", "url": "https://files.pythonhosted.org/packages/fb/c1/7af1e7e7db7e79dc5341a471755700ff7d553c960ee691074587ae99e26b/kubeobject-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "930035ca4e58ef747c4fa9ed5d0eec2d", "sha256": "df77d49b4931ee41db784f71318ec0c1eea38603b45eeb009563519e8b6269c8" }, "downloads": -1, "filename": "kubeobject-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "930035ca4e58ef747c4fa9ed5d0eec2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12872, "upload_time": "2019-09-19T18:17:38", "url": "https://files.pythonhosted.org/packages/24/0d/384439464d30ba1edec955601c42b290b8a926cda52370290cd95defd5bb/kubeobject-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08ca8afafac3dc8ad429dbb0a1d4df73", "sha256": "8e45f6e6b3c62f82155101ff13ce037b43c60fe8c0deb031e1b7f0194c25a0c8" }, "downloads": -1, "filename": "kubeobject-0.1.2.tar.gz", "has_sig": false, "md5_digest": "08ca8afafac3dc8ad429dbb0a1d4df73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6110, "upload_time": "2019-09-19T18:17:40", "url": "https://files.pythonhosted.org/packages/67/96/f1da55715d9c5cc412a4350b20a79fd3a954215c0abeae9942da24e9230d/kubeobject-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ca75a61aac9fd795037598b96d337ffb", "sha256": "a945f368cbe6eaade0b88c5aac3e21953a66ba61e9431dc8efbfd38155e89579" }, "downloads": -1, "filename": "kubeobject-0.1.3-py3.7.egg", "has_sig": false, "md5_digest": "ca75a61aac9fd795037598b96d337ffb", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 20718, "upload_time": "2019-09-24T12:59:08", "url": "https://files.pythonhosted.org/packages/1f/68/6872e924de3672f2d79b20eb7042e71a2f941c343bc4c3fa4889f36fa5c4/kubeobject-0.1.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "cb5b53aeb7bebb1189f9a3a63d33b2bb", "sha256": "cf9ce877fd08b021ae6eb1ec54cb7acd70296eb69e7b94c5fdfc881417acbdc8" }, "downloads": -1, "filename": "kubeobject-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cb5b53aeb7bebb1189f9a3a63d33b2bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13426, "upload_time": "2019-09-24T12:59:06", "url": "https://files.pythonhosted.org/packages/c4/cb/d6301700ebd13ce5d1b5a4968f69714653861bb3cef33ff72e6da853c11a/kubeobject-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a507aaff42eb481758f799c2587fe0c", "sha256": "2cb4d406fcffddf0ae6b1aa380631d25cee61546cc9b133b5c76826c946730b8" }, "downloads": -1, "filename": "kubeobject-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0a507aaff42eb481758f799c2587fe0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7233, "upload_time": "2019-09-24T12:59:09", "url": "https://files.pythonhosted.org/packages/03/ab/7ef580d6543bfa6427d6c8f598ecb21f9b27f16355b6d808dc6198431858/kubeobject-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "38c88e551b72491a5cc66fd9bd165ff9", "sha256": "ce881184c80362a897c1cdf9c6e68b6024db214c78d05dd079f80cd2135daaad" }, "downloads": -1, "filename": "kubeobject-0.1.4-py3.7.egg", "has_sig": false, "md5_digest": "38c88e551b72491a5cc66fd9bd165ff9", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 22669, "upload_time": "2019-09-24T21:49:28", "url": "https://files.pythonhosted.org/packages/f2/46/32f99014879a098385b12260d8569bc37eee000c2e4ecc621927e98b77c0/kubeobject-0.1.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "38a582692b41b953b6281ff73b02079e", "sha256": "645a51f04f6e2ed7396268e6241146fede6b6deaf1d4515dd7a65c0cceb49145" }, "downloads": -1, "filename": "kubeobject-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "38a582692b41b953b6281ff73b02079e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14424, "upload_time": "2019-09-24T21:49:26", "url": "https://files.pythonhosted.org/packages/c9/f2/f35112069537e93555d058c0b8b395a28cb5503dc195c9da5401dafdd12d/kubeobject-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2d27ca3cefc3b08fff9684af07f5d1c", "sha256": "6b5557351601ca7fc4a346cf68618923ac5a9a55e1236f37d1d08df41a60370c" }, "downloads": -1, "filename": "kubeobject-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a2d27ca3cefc3b08fff9684af07f5d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8245, "upload_time": "2019-09-24T21:49:30", "url": "https://files.pythonhosted.org/packages/29/c5/769b5e536bf18a2739b6d59bf26a33c5ed2792f6b0f72093f9e3686f367f/kubeobject-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b3f774fbeaf9c68c2646d262fd638e31", "sha256": "176e384b93c50d95b0b8adf675fef35110c198f149ed86f7ebea6dd8d0462a7c" }, "downloads": -1, "filename": "kubeobject-0.1.5-py3.7.egg", "has_sig": false, "md5_digest": "b3f774fbeaf9c68c2646d262fd638e31", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 24878, "upload_time": "2019-09-25T12:10:06", "url": "https://files.pythonhosted.org/packages/60/47/71e4b4ba56b22b269fc4087bcd072c58d6d48375a48441694ebf907afd40/kubeobject-0.1.5-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "05c661382a132f6be31c119981d34c74", "sha256": "21be3e85ffbe92f124ffb3c6cf303823a8b1529a4a0dbba595ef7ad8b16053ee" }, "downloads": -1, "filename": "kubeobject-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "05c661382a132f6be31c119981d34c74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15278, "upload_time": "2019-09-25T12:10:05", "url": "https://files.pythonhosted.org/packages/d7/26/4497a66f14d0c621edae23613a0885d9612be7c7f6de6bb0623ee69304a6/kubeobject-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda3649aec87d001d95ff536cf717471", "sha256": "be36625d6a1a25a69806a150b82d87c69c795727be8b9fb5764fd5d7414bca47" }, "downloads": -1, "filename": "kubeobject-0.1.5.tar.gz", "has_sig": false, "md5_digest": "cda3649aec87d001d95ff536cf717471", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8893, "upload_time": "2019-09-25T12:10:08", "url": "https://files.pythonhosted.org/packages/e5/bb/089a55ccc39375ef311186b147e80a64ef83e076e7ac36401c711b577e9c/kubeobject-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a4627ed04bd6dcf2323e675c3c8b90af", "sha256": "43903af5b93ad81cc084e06bf6b1b9f584f4463691217ee66129b19c820decc1" }, "downloads": -1, "filename": "kubeobject-0.1.6-py3.7.egg", "has_sig": false, "md5_digest": "a4627ed04bd6dcf2323e675c3c8b90af", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 27888, "upload_time": "2019-09-27T10:02:53", "url": "https://files.pythonhosted.org/packages/1d/9e/e469636a5ff8c7e8419a8f4810158ee976cd689325566a1c27522c24be83/kubeobject-0.1.6-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "59d421a7175860e1f6c2ff4deef65526", "sha256": "9d2ae38d92f8006ab2d123ded7558f055c4e58f88883a7846041dffe84f29697" }, "downloads": -1, "filename": "kubeobject-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "59d421a7175860e1f6c2ff4deef65526", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16168, "upload_time": "2019-09-27T10:02:52", "url": "https://files.pythonhosted.org/packages/29/74/3fdeaa3e37b59d100fa3da395ddefc6edd35862ff6ecf69eba376732aa2e/kubeobject-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d9af28c010783acdc52d1cc51538ad3", "sha256": "42ab3748f0edaea2a61ee619817d4def654b48aa8da96c694f0eaa6145295238" }, "downloads": -1, "filename": "kubeobject-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7d9af28c010783acdc52d1cc51538ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8750, "upload_time": "2019-09-27T10:02:55", "url": "https://files.pythonhosted.org/packages/df/d6/5dc1d1d8c073f890293a72e72f9de2aec4d5de8ca158c76f0a370559e618/kubeobject-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "05fac2e1ebf4d18eb46907023aee5240", "sha256": "c523c56e15efc1f57c8f686bdc3753937b1855d2e1067a462910a4804044dd05" }, "downloads": -1, "filename": "kubeobject-0.1.7-py3.7.egg", "has_sig": false, "md5_digest": "05fac2e1ebf4d18eb46907023aee5240", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 28224, "upload_time": "2019-09-28T23:33:28", "url": "https://files.pythonhosted.org/packages/c0/a2/3753cb52ae27586f06317903a80792341c94d1bb4f8a5e3bcaac7215d832/kubeobject-0.1.7-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "5303c1e43f488cf8a82aae603008a0dd", "sha256": "4d123ce3c60942c331e2c053d8e3068025e44b8e3931be1a0d6cd73eac2be3eb" }, "downloads": -1, "filename": "kubeobject-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5303c1e43f488cf8a82aae603008a0dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16277, "upload_time": "2019-09-28T23:33:26", "url": "https://files.pythonhosted.org/packages/24/6c/8680b1c867fcc2a1ab0bbc6d9569cc34d7d0ca65550c18f94815503b095e/kubeobject-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fbe1f81ad9cf5f7670f35444a1bb189", "sha256": "ebc515f8e1ea62777c55f6f6a5e324345b2dbb62594fbb3a51fda1afcbad7fbb" }, "downloads": -1, "filename": "kubeobject-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2fbe1f81ad9cf5f7670f35444a1bb189", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8868, "upload_time": "2019-09-28T23:33:30", "url": "https://files.pythonhosted.org/packages/aa/ff/22e12db1d4946bbf430a45ed7d1090489d824274705b2d099573727c9956/kubeobject-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e81ac104be5ad09887da40b09f04cecf", "sha256": "13f19017d4f6910172d94e20d9e564fbe3fade82f10f0f0a39e9db04d514d41b" }, "downloads": -1, "filename": "kubeobject-0.1.8-py3.7.egg", "has_sig": false, "md5_digest": "e81ac104be5ad09887da40b09f04cecf", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 29911, "upload_time": "2019-10-01T22:18:30", "url": "https://files.pythonhosted.org/packages/1d/46/c059c1b55f69029ba9ae565c6d07fcab120d0680a8bdcf66112266a7b61b/kubeobject-0.1.8-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "471f3e49aba8f3f5e2018c2952d7f5b7", "sha256": "e356a7163e757e5c104f69a9e428c80fe24af76c06906adbae6282785d5c3e89" }, "downloads": -1, "filename": "kubeobject-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "471f3e49aba8f3f5e2018c2952d7f5b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16892, "upload_time": "2019-10-01T22:18:28", "url": "https://files.pythonhosted.org/packages/6f/25/9bdd4492843ae9c06f75d2a5a3f9b696444559f927210b8efdbe5f1b1690/kubeobject-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7992ca215a2d932bb1e0d364d24b52ba", "sha256": "301edeed21c6f6589d72504ebd6aea7fb765a4037db4ccc0ad7e506bc90943eb" }, "downloads": -1, "filename": "kubeobject-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7992ca215a2d932bb1e0d364d24b52ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9869, "upload_time": "2019-10-01T22:18:31", "url": "https://files.pythonhosted.org/packages/7d/f0/6d0a0abb0dec6c213e764bd04375c492fc40d97d97820a88dedabdf229f6/kubeobject-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e81ac104be5ad09887da40b09f04cecf", "sha256": "13f19017d4f6910172d94e20d9e564fbe3fade82f10f0f0a39e9db04d514d41b" }, "downloads": -1, "filename": "kubeobject-0.1.8-py3.7.egg", "has_sig": false, "md5_digest": "e81ac104be5ad09887da40b09f04cecf", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 29911, "upload_time": "2019-10-01T22:18:30", "url": "https://files.pythonhosted.org/packages/1d/46/c059c1b55f69029ba9ae565c6d07fcab120d0680a8bdcf66112266a7b61b/kubeobject-0.1.8-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "471f3e49aba8f3f5e2018c2952d7f5b7", "sha256": "e356a7163e757e5c104f69a9e428c80fe24af76c06906adbae6282785d5c3e89" }, "downloads": -1, "filename": "kubeobject-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "471f3e49aba8f3f5e2018c2952d7f5b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16892, "upload_time": "2019-10-01T22:18:28", "url": "https://files.pythonhosted.org/packages/6f/25/9bdd4492843ae9c06f75d2a5a3f9b696444559f927210b8efdbe5f1b1690/kubeobject-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7992ca215a2d932bb1e0d364d24b52ba", "sha256": "301edeed21c6f6589d72504ebd6aea7fb765a4037db4ccc0ad7e506bc90943eb" }, "downloads": -1, "filename": "kubeobject-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7992ca215a2d932bb1e0d364d24b52ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9869, "upload_time": "2019-10-01T22:18:31", "url": "https://files.pythonhosted.org/packages/7d/f0/6d0a0abb0dec6c213e764bd04375c492fc40d97d97820a88dedabdf229f6/kubeobject-0.1.8.tar.gz" } ] }