{ "info": { "author": "Axel Bock", "author_email": "mr.axel.bock@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython" ], "description": "\n# Okta-CLI\n\nThis is a python-based CLI tool for Okta. **It is not made or maintained by or in any way affiliated with anyone working at Okta.**\n\nThe feature set is quite complete, but based on the authors needs, which currently are:\n\n- user functions\n - list users (using API `search=` and `query=` functionality, and local filtering)\n - update users\n - bulk-update users, with parallel threads (hundreds of updates in seconds)\n- group functions (add users, remove users, list groups, list members)\n- handling of multiple Okta instances (e.g. a test cell, a production cell, a personal cell, ...)\n- updates and (now really fast) bulk-updates of user profiles (using CSV or Excel files)\n- export of profile data (into CSV or JSON)\n\n## NOTE\n\n_REQUIRES_ Python 3.6+\n\n## Quickstart\n\n```bash\n$ pip install okta-cli\n$ okta-cli config new -n my-profile -u https://my.okta.url -t API_TOKEN\n$ okta-cli users list -f 'email eq \"my@email.com\"'\n$ okta-cli users update id012345678 --set email=my@other.email.com --set phone=01234/5678\n$ okta-cli users bulk-update update-list.xlsx # CSV is okay as well :)\n$ okta-cli groups adduser -g 01231324 -u 0129353892\n$ okta-cli groups removeuser -g ... -u ...\n```\n\n## References\n\nThis project uses a couple of nice other projects:\n\n- [Click](https://click.palletsprojects.com)\n- [Dotted](https://pypi.org/project/dotted/)\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/flypenguin/okta-cli", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "okta-cli", "package_url": "https://pypi.org/project/okta-cli/", "platform": "", "project_url": "https://pypi.org/project/okta-cli/", "project_urls": { "Homepage": "https://github.com/flypenguin/okta-cli" }, "release_url": "https://pypi.org/project/okta-cli/7.5.0/", "requires_dist": [ "appdirs", "click", "dotted", "requests", "openpyxl", "pony" ], "requires_python": ">=3.5.0", "summary": "An Okta command line interface for scripting and quickly performing routine tasks", "version": "7.5.0" }, "last_serial": 5939418, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "6cf9d7c7763340acc21100fb9d9ac2c3", "sha256": "2ee7715e69d699027670e5ea08c682e4bdc528f7fb800e7d9b31b7cc7cd508bf" }, "downloads": -1, "filename": "okta_cli-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6cf9d7c7763340acc21100fb9d9ac2c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2096, "upload_time": "2018-10-02T11:57:53", "url": "https://files.pythonhosted.org/packages/06/3d/256cceac91bed1e96e01516a9a05386fe4089cbe91df826cbacdcdf38b6d/okta_cli-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "60da3bb5d09d250275e7879a97d10340", "sha256": "8084f09305d1897f7570ab2c9d81af3981177835df9728c6a9e47b5bbcd905ee" }, "downloads": -1, "filename": "okta_cli-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "60da3bb5d09d250275e7879a97d10340", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2233, "upload_time": "2018-10-02T12:15:38", "url": "https://files.pythonhosted.org/packages/b7/65/bad625098fdcc786a26406c6ee59f5fba72962ac93056714bd1142a290e4/okta_cli-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e38d77ce567716204d04bdf43418e35c", "sha256": "b422f416135b37e1cd96af1ef75fdffab16099da955ff18095f139ef8f777a87" }, "downloads": -1, "filename": "okta_cli-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e38d77ce567716204d04bdf43418e35c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 7357, "upload_time": "2018-10-02T13:53:36", "url": "https://files.pythonhosted.org/packages/b6/4d/cacfab383d58fb630ae86ad859b9be602ecc57e0367d4f6452affe89ad2e/okta_cli-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4a2dc080ba5907158f74907aa5e419e4", "sha256": "91e4716a7554bd3493d004a8ab990ce613dcc0103ba3d6a9d9d13e2288b4f0c4" }, "downloads": -1, "filename": "okta_cli-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4a2dc080ba5907158f74907aa5e419e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 7316, "upload_time": "2018-10-02T14:50:00", "url": "https://files.pythonhosted.org/packages/74/95/71457ba2d58dc810b65b180d28f5ec6580779c1162873267c8a842bac475/okta_cli-1.0.3-py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cfb619c0d1ff2fee21b8d64a8548796e", "sha256": "06a9370959fe60719c0b3cd359ef788b71d32fd23742da2b94910a043c39936b" }, "downloads": -1, "filename": "okta_cli-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cfb619c0d1ff2fee21b8d64a8548796e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 7677, "upload_time": "2018-10-05T13:32:28", "url": "https://files.pythonhosted.org/packages/4f/d7/af18454a0d14128ae7e5d5f2c4e88ca11d2a35f1e9e5e5fd388f84ce56b7/okta_cli-2.0.0-py3-none-any.whl" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "ee486f3319a7f72b20eb4aaff706adeb", "sha256": "ab230fdc33dd4041dab9953b8b88692d7938e06de9197fbaceffebbdc67feb49" }, "downloads": -1, "filename": "okta_cli-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ee486f3319a7f72b20eb4aaff706adeb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 9298, "upload_time": "2018-10-10T08:36:56", "url": "https://files.pythonhosted.org/packages/40/40/20cfcac88fa2f070fb1eaafbda4d004677548f56583c935eaf17293fcff9/okta_cli-2.1.0-py3-none-any.whl" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "c606057eb8d8565343fbc0e19c023638", "sha256": "65a65e6d77068c877ea31821911e9aa015382f40cdbc011d2a1bb2e8fd4a3048" }, "downloads": -1, "filename": "okta_cli-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c606057eb8d8565343fbc0e19c023638", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 9965, "upload_time": "2018-10-11T09:50:19", "url": "https://files.pythonhosted.org/packages/30/2c/ac300d6eacc03a06b22eebd38a7b6df420ce99adbd80950002d5e8381e9f/okta_cli-2.2.0-py3-none-any.whl" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "7ee565eaeb46a15d3e81545f149e7e1b", "sha256": "46205db8d93c95203b25d91c188b82ef36f71775b2a73289759a820d42e3c5a0" }, "downloads": -1, "filename": "okta_cli-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ee565eaeb46a15d3e81545f149e7e1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 10370, "upload_time": "2018-10-11T14:05:25", "url": "https://files.pythonhosted.org/packages/48/5d/ede3baed8a698c64feab49feb917486bcb30e7a4d29c0dcfa12aeb92e4a1/okta_cli-2.3.0-py3-none-any.whl" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "1617b4010cd7f0215a2d02c38a8b5c9b", "sha256": "7c06400438c6828969b0a7d8f23df8292ae73fa4f9800f58bb4acd9f0bd18f2e" }, "downloads": -1, "filename": "okta_cli-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1617b4010cd7f0215a2d02c38a8b5c9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 10465, "upload_time": "2018-10-11T14:54:07", "url": "https://files.pythonhosted.org/packages/ed/32/4f96b9cbc7e21d6c03bbc5dd4de56ba7f332e22fd1f58b33dbffd22fb46e/okta_cli-2.3.1-py3-none-any.whl" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "ca1160324f0a55950767e98d24250927", "sha256": "54c079e3fc2d8647e183fcc0f7fc9d612bbdd429b64d80a0c842053912e700d8" }, "downloads": -1, "filename": "okta_cli-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca1160324f0a55950767e98d24250927", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 11279, "upload_time": "2019-01-19T11:27:02", "url": "https://files.pythonhosted.org/packages/20/c6/770abe51017716044a3a855ae00d34141ad430e65abc2c0649bb47844d52/okta_cli-3.0.1-py3-none-any.whl" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "2326efea8e562c8a2db1661baf2c5bd7", "sha256": "cf3e9482b4ef3cdc50492cd9b6bed1ec76f5016586b3b5eb2a23c8f45128476f" }, "downloads": -1, "filename": "okta_cli-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2326efea8e562c8a2db1661baf2c5bd7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 11581, "upload_time": "2019-01-24T16:16:52", "url": "https://files.pythonhosted.org/packages/e7/9d/3c5aa200e4a9572286b0db3cf5c186939ee420274e2d2c41c830e8709d30/okta_cli-4.0.0-py3-none-any.whl" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "3384a7504d8826d10dc7cc0c702bc318", "sha256": "aa298f247f1d0a4ac02055936ac93a67518fa23a878a30c020da04d202533a77" }, "downloads": -1, "filename": "okta_cli-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3384a7504d8826d10dc7cc0c702bc318", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 11741, "upload_time": "2019-01-31T10:55:05", "url": "https://files.pythonhosted.org/packages/ad/ba/dee4daebfd481b5c1d56d37116509a44ed33ecc6b6714947a06851f6812f/okta_cli-4.0.1-py3-none-any.whl" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "8d5b78455225a9012f6896622ce73911", "sha256": "0c728e922b32ac8861d907c102474b1f06afdec90684577f877c8acf27d9650c" }, "downloads": -1, "filename": "okta_cli-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8d5b78455225a9012f6896622ce73911", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 11969, "upload_time": "2019-04-08T21:47:10", "url": "https://files.pythonhosted.org/packages/3b/88/f57ef5f93b1a197b666bd106bfdea96af5efc70afa6e75cc21b798a7d5c5/okta_cli-5.0.1-py3-none-any.whl" } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "1b40af2964581e2de958464b6eae7c00", "sha256": "0a5a2795e19998f852e73ede7d1f6ecc09551a586c014d6b01afafe0d55d800f" }, "downloads": -1, "filename": "okta_cli-5.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b40af2964581e2de958464b6eae7c00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 12058, "upload_time": "2019-04-14T11:18:32", "url": "https://files.pythonhosted.org/packages/00/87/1c06fbbb56c7b616bdc932046fe79bf1db4fb8b71dd29039a2512c22f620/okta_cli-5.1.0-py3-none-any.whl" } ], "5.2.0": [ { "comment_text": "", "digests": { "md5": "f13165ab4e978fe99f326b0cbf4143c7", "sha256": "927b62d471d961354b9a582bcee02b0dad3c70220b3bea397107efbde6a7c0dd" }, "downloads": -1, "filename": "okta_cli-5.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f13165ab4e978fe99f326b0cbf4143c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 12351, "upload_time": "2019-04-23T22:24:15", "url": "https://files.pythonhosted.org/packages/cf/3e/04a77ff56440315a10e9e3f49873d2615ce6a960a7b54d7419d24ac56524/okta_cli-5.2.0-py3-none-any.whl" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "4a8efdcac5ec76781afd659f621f49be", "sha256": "ecaaf5e203c266ced34cd5542958c57b65db448d792f5b63005875f7b1237799" }, "downloads": -1, "filename": "okta_cli-6.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a8efdcac5ec76781afd659f621f49be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 12366, "upload_time": "2019-04-23T22:26:59", "url": "https://files.pythonhosted.org/packages/ba/58/744d1cf54ad2a6e5206447c2ef80ee8d3901e6b3c4e6e05f754a7d6993dd/okta_cli-6.0.0-py3-none-any.whl" } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "c1f8bc4a4d6f2306832daa9ec0e21689", "sha256": "c2a8576cf29d54c1c0cc0091d275026caf45818937713d57df4291e6e9ebdfca" }, "downloads": -1, "filename": "okta_cli-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c1f8bc4a4d6f2306832daa9ec0e21689", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 12558, "upload_time": "2019-06-21T13:14:38", "url": "https://files.pythonhosted.org/packages/30/20/cce95043efbd160f726d06753033d35c71c7e08dc901f85a04a44ea55ed4/okta_cli-7.0.0-py3-none-any.whl" } ], "7.0.1": [ { "comment_text": "", "digests": { "md5": "ebcb12249d51305b08fc57bd6c114709", "sha256": "deed375625bffd26da0bdd61b1cd83a8bbb0f7280c19a77557ea9f392f4efe0e" }, "downloads": -1, "filename": "okta_cli-7.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebcb12249d51305b08fc57bd6c114709", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 12739, "upload_time": "2019-06-22T10:06:30", "url": "https://files.pythonhosted.org/packages/8a/d8/5b09eb929ffa1d2144f93f3d550ef63118be621566856ba0960d5299ee65/okta_cli-7.0.1-py3-none-any.whl" } ], "7.0.2": [ { "comment_text": "", "digests": { "md5": "0bef5fef14c2595758a166d5f1b96011", "sha256": "d5a3ea6ddc859e1bc0de40043804105b51e81ad66323bd69fb0c14311faac998" }, "downloads": -1, "filename": "okta_cli-7.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0bef5fef14c2595758a166d5f1b96011", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 12796, "upload_time": "2019-07-15T11:25:52", "url": "https://files.pythonhosted.org/packages/2c/67/b810ba58becd11054645a578076265465b40be89ee19d0a4be883c40757d/okta_cli-7.0.2-py3-none-any.whl" } ], "7.2.0": [ { "comment_text": "", "digests": { "md5": "51623df0dabf02eb3302cb3b80fee2d5", "sha256": "582a06ffc02e14858ca9bbdfa472e83cbb20423300027151a4d0b46aa52774cc" }, "downloads": -1, "filename": "okta_cli-7.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "51623df0dabf02eb3302cb3b80fee2d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 13926, "upload_time": "2019-07-31T12:33:17", "url": "https://files.pythonhosted.org/packages/f5/0a/0345275edc3fa12e91fd110ae235637976e37b0d983f85d61743ee7d4f3c/okta_cli-7.2.0-py3-none-any.whl" } ], "7.2.1": [ { "comment_text": "", "digests": { "md5": "c6d823b13403d6e930506e2d60dd9619", "sha256": "3b116654d56ac3af4654285202cf6efd3fc370e5062cd6a60c333721ed41af55" }, "downloads": -1, "filename": "okta_cli-7.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6d823b13403d6e930506e2d60dd9619", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 13944, "upload_time": "2019-09-07T13:35:34", "url": "https://files.pythonhosted.org/packages/d3/93/2f745c878afd71f2bd4a1f2dde2c7429c8998972ad351676287e9b138126/okta_cli-7.2.1-py3-none-any.whl" } ], "7.3.0": [ { "comment_text": "", "digests": { "md5": "e05c0fa9c6a602079e08e645454f196e", "sha256": "fd272a2a7924a872fe92500a84b777a6633171fc44a5e4533ac49948ffc34549" }, "downloads": -1, "filename": "okta_cli-7.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e05c0fa9c6a602079e08e645454f196e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 14799, "upload_time": "2019-09-13T15:32:00", "url": "https://files.pythonhosted.org/packages/4f/97/526c5945923798caa6838838ab11e24c4a70d99003c69e0894230e30570c/okta_cli-7.3.0-py3-none-any.whl" } ], "7.3.1": [ { "comment_text": "", "digests": { "md5": "c9d8e7d4a8423bfe1686554823f342d2", "sha256": "42184d48cd530fe67d8c70d9873d1b4d3562fd88add39bbb52eaa2e233e247e7" }, "downloads": -1, "filename": "okta_cli-7.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c9d8e7d4a8423bfe1686554823f342d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 2810362, "upload_time": "2019-09-13T15:36:35", "url": "https://files.pythonhosted.org/packages/e3/59/5363a127861006ec6f542da4e718f14b8b85ed33952bf283314b06c52f10/okta_cli-7.3.1-py3-none-any.whl" } ], "7.4.0": [ { "comment_text": "", "digests": { "md5": "beb8c0f1a96fa1b3df0cacbd3ee7b6e6", "sha256": "ea88921bf7e716a59de8e2c68dea260930b5a1d8177d0a4685358801e2b04c0e" }, "downloads": -1, "filename": "okta_cli-7.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "beb8c0f1a96fa1b3df0cacbd3ee7b6e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 2810580, "upload_time": "2019-10-02T13:48:17", "url": "https://files.pythonhosted.org/packages/18/e6/ac5ea08b0d653cb4fd9a1c6d76f5b405bdf3837e67b201a01fbd455e76b8/okta_cli-7.4.0-py3-none-any.whl" } ], "7.5.0": [ { "comment_text": "", "digests": { "md5": "040cbc72407fbd87859809ce8121929c", "sha256": "21486fb4aac6fd830b8c124f6d128efef76435681bebd4d987bd3a4ad49aad39" }, "downloads": -1, "filename": "okta_cli-7.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "040cbc72407fbd87859809ce8121929c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 2810974, "upload_time": "2019-10-07T15:39:20", "url": "https://files.pythonhosted.org/packages/0c/e9/1bf8ae82bace78a8d297f3ed00a70fa4c799fddfa2f39195501126b2caab/okta_cli-7.5.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "040cbc72407fbd87859809ce8121929c", "sha256": "21486fb4aac6fd830b8c124f6d128efef76435681bebd4d987bd3a4ad49aad39" }, "downloads": -1, "filename": "okta_cli-7.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "040cbc72407fbd87859809ce8121929c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 2810974, "upload_time": "2019-10-07T15:39:20", "url": "https://files.pythonhosted.org/packages/0c/e9/1bf8ae82bace78a8d297f3ed00a70fa4c799fddfa2f39195501126b2caab/okta_cli-7.5.0-py3-none-any.whl" } ] }