%global _empty_manifest_terminate_build 0 Name: python-okta-cli Version: 18.0.4 Release: 1 Summary: An Okta command line interface for scripting and quickly performing routine tasks License: MIT URL: https://github.com/flypenguin/okta-cli Source0: https://mirrors.aliyun.com/pypi/web/packages/b4/cd/782467e95f9a92552406ab629d0be4726a226da7c79648914585b12fd844/okta-cli-18.0.4.tar.gz BuildArch: noarch Requires: python3-appdirs Requires: python3-click Requires: python3-requests Requires: python3-openpyxl Requires: python3-pony Requires: python3-pyyaml Requires: python3-six Requires: python3-bumpversion Requires: python3-pre-commit Requires: python3-pytest Requires: python3-responses Requires: python3-tox Requires: python3-twine Requires: python3-wheel %description # Okta-CLI **NOW WITH HOMEBREW TAP ON A MAC - SEE "INSTALLATION" BELOW :))** This 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.** It is mainly driven by the personal needs of its author, although the feature set is becoming quite complete now. It basically is a CLI wrapper around the [Okta REST API](https://developer.okta.com/docs/reference/). **NOTE:** This is _not_ the same as Okta's own [`okta`](https://cli.okta.com/) CLI interface. The latter is apparently used for setting up the source for development projects. ## Requirements - A Mac or Linux machine, it _might_ work on Windows (untested) - Python 3.7+, for the change log see [CHANGES.rst](CHANGES.rst). - unfortunately **Python 3.11 is not _yet_ supported** due to a dependency. ## Installation ### Mac & homebrew ```bash brew tap flypenguin/okta-cli brew install okta-cli ``` ### All others - create a python virtualenv: `mkvirtualenv okta-cli` - `pip install okta-cli` - start using it: `okta-cli config new` ## Quickstart Every more complex function should have help texts available: `okta-cli users add -h`, or maybe `okta-cli users update -h` or maybe `okta-cli apps add -h` ... those are probably the most interesting ones. ```bash $ pip install okta-cli # install :) $ okta-cli config new \ # create a new okta profile -n my-profile -\ -u https://my.okta.url \ -t API_TOKEN $ okta-cli users list \ # search users with a query -f 'profile.email eq "my@email.com"' $ okta-cli features list # list okta server-side features $ okta-cli features enable "Recent Activity" # enable an Okta feature $ okta cli users groups adduser \ # add a user to a group -g app1_rollout \ -u fred.flintstone@flintstones.com $ okta-cli apps adduser \ # assign an app to a user -a my_app_name -u 0109121 \ -f profile.employeeId $ okta-cli users update id012345678 \ # update a field of a user record --set profile.email=my@other.email.com $ okta-cli users bulk-update update-list.xlsx # CSV is okay as well :) $ okta-cli version # print version and exit $ okta-cli users get my-login -vvvvv # see http debug output ``` ## Configuration Running `config new` (see above) will store a JSON configuration file in the directory determined by the `appdirs` module. ## References This project uses a few nice other projects: - [Click](https://click.palletsprojects.com) - [appdirs](https://pypi.org/project/appdirs/) %package -n python3-okta-cli Summary: An Okta command line interface for scripting and quickly performing routine tasks Provides: python-okta-cli BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-okta-cli # Okta-CLI **NOW WITH HOMEBREW TAP ON A MAC - SEE "INSTALLATION" BELOW :))** This 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.** It is mainly driven by the personal needs of its author, although the feature set is becoming quite complete now. It basically is a CLI wrapper around the [Okta REST API](https://developer.okta.com/docs/reference/). **NOTE:** This is _not_ the same as Okta's own [`okta`](https://cli.okta.com/) CLI interface. The latter is apparently used for setting up the source for development projects. ## Requirements - A Mac or Linux machine, it _might_ work on Windows (untested) - Python 3.7+, for the change log see [CHANGES.rst](CHANGES.rst). - unfortunately **Python 3.11 is not _yet_ supported** due to a dependency. ## Installation ### Mac & homebrew ```bash brew tap flypenguin/okta-cli brew install okta-cli ``` ### All others - create a python virtualenv: `mkvirtualenv okta-cli` - `pip install okta-cli` - start using it: `okta-cli config new` ## Quickstart Every more complex function should have help texts available: `okta-cli users add -h`, or maybe `okta-cli users update -h` or maybe `okta-cli apps add -h` ... those are probably the most interesting ones. ```bash $ pip install okta-cli # install :) $ okta-cli config new \ # create a new okta profile -n my-profile -\ -u https://my.okta.url \ -t API_TOKEN $ okta-cli users list \ # search users with a query -f 'profile.email eq "my@email.com"' $ okta-cli features list # list okta server-side features $ okta-cli features enable "Recent Activity" # enable an Okta feature $ okta cli users groups adduser \ # add a user to a group -g app1_rollout \ -u fred.flintstone@flintstones.com $ okta-cli apps adduser \ # assign an app to a user -a my_app_name -u 0109121 \ -f profile.employeeId $ okta-cli users update id012345678 \ # update a field of a user record --set profile.email=my@other.email.com $ okta-cli users bulk-update update-list.xlsx # CSV is okay as well :) $ okta-cli version # print version and exit $ okta-cli users get my-login -vvvvv # see http debug output ``` ## Configuration Running `config new` (see above) will store a JSON configuration file in the directory determined by the `appdirs` module. ## References This project uses a few nice other projects: - [Click](https://click.palletsprojects.com) - [appdirs](https://pypi.org/project/appdirs/) %package help Summary: Development documents and examples for okta-cli Provides: python3-okta-cli-doc %description help # Okta-CLI **NOW WITH HOMEBREW TAP ON A MAC - SEE "INSTALLATION" BELOW :))** This 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.** It is mainly driven by the personal needs of its author, although the feature set is becoming quite complete now. It basically is a CLI wrapper around the [Okta REST API](https://developer.okta.com/docs/reference/). **NOTE:** This is _not_ the same as Okta's own [`okta`](https://cli.okta.com/) CLI interface. The latter is apparently used for setting up the source for development projects. ## Requirements - A Mac or Linux machine, it _might_ work on Windows (untested) - Python 3.7+, for the change log see [CHANGES.rst](CHANGES.rst). - unfortunately **Python 3.11 is not _yet_ supported** due to a dependency. ## Installation ### Mac & homebrew ```bash brew tap flypenguin/okta-cli brew install okta-cli ``` ### All others - create a python virtualenv: `mkvirtualenv okta-cli` - `pip install okta-cli` - start using it: `okta-cli config new` ## Quickstart Every more complex function should have help texts available: `okta-cli users add -h`, or maybe `okta-cli users update -h` or maybe `okta-cli apps add -h` ... those are probably the most interesting ones. ```bash $ pip install okta-cli # install :) $ okta-cli config new \ # create a new okta profile -n my-profile -\ -u https://my.okta.url \ -t API_TOKEN $ okta-cli users list \ # search users with a query -f 'profile.email eq "my@email.com"' $ okta-cli features list # list okta server-side features $ okta-cli features enable "Recent Activity" # enable an Okta feature $ okta cli users groups adduser \ # add a user to a group -g app1_rollout \ -u fred.flintstone@flintstones.com $ okta-cli apps adduser \ # assign an app to a user -a my_app_name -u 0109121 \ -f profile.employeeId $ okta-cli users update id012345678 \ # update a field of a user record --set profile.email=my@other.email.com $ okta-cli users bulk-update update-list.xlsx # CSV is okay as well :) $ okta-cli version # print version and exit $ okta-cli users get my-login -vvvvv # see http debug output ``` ## Configuration Running `config new` (see above) will store a JSON configuration file in the directory determined by the `appdirs` module. ## References This project uses a few nice other projects: - [Click](https://click.palletsprojects.com) - [appdirs](https://pypi.org/project/appdirs/) %prep %autosetup -n okta-cli-18.0.4 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-okta-cli -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 18.0.4-1 - Package Spec generated