diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:00:13 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 08:00:13 +0000 |
commit | 5ab09613b3cdf27362707ae37a5ef253c3e8962c (patch) | |
tree | f553d54a2894da8d029002fb28c962c1f517afaa | |
parent | d57c0b26977f4db0b8cd4002d2c8ce0669461881 (diff) |
automatic import of python-okta-cliopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-okta-cli.spec | 302 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 304 insertions, 0 deletions
@@ -0,0 +1 @@ +/okta-cli-18.0.4.tar.gz diff --git a/python-okta-cli.spec b/python-okta-cli.spec new file mode 100644 index 0000000..dee0574 --- /dev/null +++ b/python-okta-cli.spec @@ -0,0 +1,302 @@ +%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 <Python_Bot@openeuler.org> - 18.0.4-1 +- Package Spec generated @@ -0,0 +1 @@ +4da594e10f306472074ace21265f44b4 okta-cli-18.0.4.tar.gz |