summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 08:00:13 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 08:00:13 +0000
commit5ab09613b3cdf27362707ae37a5ef253c3e8962c (patch)
treef553d54a2894da8d029002fb28c962c1f517afaa
parentd57c0b26977f4db0b8cd4002d2c8ce0669461881 (diff)
automatic import of python-okta-cliopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-okta-cli.spec302
-rw-r--r--sources1
3 files changed, 304 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..554dff2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..4b159a0
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+4da594e10f306472074ace21265f44b4 okta-cli-18.0.4.tar.gz