diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-10 09:30:47 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 09:30:47 +0000 |
commit | 9ea493ffa430183189b2d6346447a2f39a2814ec (patch) | |
tree | 727103bf3855c910915d51f37da42adc5c12d5d5 | |
parent | 31d7f1eddc63dbeee6a09e5ad6d52636bdf89977 (diff) |
automatic import of python-trustpilot
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-trustpilot.spec | 399 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 401 insertions, 0 deletions
@@ -0,0 +1 @@ +/trustpilot-9.0.0.tar.gz diff --git a/python-trustpilot.spec b/python-trustpilot.spec new file mode 100644 index 0000000..5c8fb26 --- /dev/null +++ b/python-trustpilot.spec @@ -0,0 +1,399 @@ +%global _empty_manifest_terminate_build 0 +Name: python-trustpilot +Version: 9.0.0 +Release: 1 +Summary: trustpilot api client including cli tool +License: MIT +URL: https://github.com/trustpilot/python-trustpilot +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/39/d2/530453df2a41aa2f12813f86afca252d661029a43eb19f337144e0aaaa6e/trustpilot-9.0.0.tar.gz +BuildArch: noarch + +Requires: python3-click +Requires: python3-requests +Requires: python3-aiohttp + +%description +# trustpilot + +[](https://travis-ci.org/trustpilot/python-trustpilot) [](https://pypi.python.org/pypi/trustpilot) [](https://pypi.python.org/pypi/trustpilot) + +Python HTTP client for [Trustpilot](https://developers.trustpilot.com/). + +### Features + +- Extends the [`requests.Session`](http://docs.python-requests.org/en/master/api/#requests.Session) class with automatic authentication for public and private endpoints +- GET, POST, PUT, DELETE, HEAD, OPTIONS and PATCH methods are exposed on module level +- Implements session factory and default singleton session +- Provides a simple hook system +- [CLI](#CLI) tool with basic HTTP commands + + +## Installation + +Install the package from [PyPI](http://pypi.python.org/pypi/) using [pip](https://pip.pypa.io/): + +``` +pip install trustpilot +``` + +## Usage + +_(for **full usage documentation** checkout [docs](https://github.com/trustpilot/python-trustpilot/blob/master/docs/README.md))_ + +```python +from trustpilot import client +client.default_session.setup( + api_host="https://api.trustpilot.com" + api_key="YOUR_API_KEY" +) +response = client.get("/foo/bar") +status_code = response.status_code +``` + +You can rely on environment variables for the setup of sessions so + +```bash +$ env +TRUSTPILOT_API_HOST=https://api.trustpilot.com +TRUSTPILOT_API_KEY=foo +TRUSTPILOT_API_SECRET=bar +``` + +### CLI + +The `trustpilot_api_client` command is bundled with the install + +```bash +Usage: trustpilot_api_client [OPTIONS] COMMAND [ARGS]... + +Options: + --host TEXT Host name + --version TEXT Api version + --key TEXT Api key + --secret TEXT Api secret + --token_issuer_host TEXT Token issuer host name + --username TEXT Trustpilot username + --password TEXT Trustpilot password + -c, --config FILENAME Json config file name + -e, --env FILENAME Dot env file + -of, --outputformat [json|raw] Output format, default=json + -v, --verbose Verbosity level + --help Show this message and exit. + +Commands: + create-access-token Get an access token + delete Send a DELETE request + get Send a GET request + post Send a POST request with specified data + put Send a PUT request with specified data +``` + +You can also supply the variables with: + +**--config/-c** : As JSON config file in the following format: + +```json +{ + "TRUSTPILOT_API_HOST": "foo", + "TRUSTPILOT_API_KEY": "bar", + "TRUSTPILOT_API_SECRET": "baz", + "TRUSTPILOT_API_VERSION": "v1", + "TRUSTPILOT_USERNAME": "username", + "TRUSTPILOT_PASSWORD": "password" +} +``` + +or **--env/-e** : As DotEnv config file in the following format: + +```ini +TRUSTPILOT_API_HOST=foo +TRUSTPILOT_API_KEY=bar +TRUSTPILOT_API_SECRET=baz +TRUSTPILOT_API_VERSION=v1 +TRUSTPILOT_USERNAME=username +TRUSTPILOT_PASSWORD=password +``` + +## Changelog + +see [HISTORY.md](https://github.com/trustpilot/python-trustpilot/blob/master/HISTORY.md) + +## Issues / DEV + +Report issues [here](https://github.com/trustpilot/python-trustpilot/issues) and we welcome collaboration through PullRequests :-) + + +%package -n python3-trustpilot +Summary: trustpilot api client including cli tool +Provides: python-trustpilot +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-trustpilot +# trustpilot + +[](https://travis-ci.org/trustpilot/python-trustpilot) [](https://pypi.python.org/pypi/trustpilot) [](https://pypi.python.org/pypi/trustpilot) + +Python HTTP client for [Trustpilot](https://developers.trustpilot.com/). + +### Features + +- Extends the [`requests.Session`](http://docs.python-requests.org/en/master/api/#requests.Session) class with automatic authentication for public and private endpoints +- GET, POST, PUT, DELETE, HEAD, OPTIONS and PATCH methods are exposed on module level +- Implements session factory and default singleton session +- Provides a simple hook system +- [CLI](#CLI) tool with basic HTTP commands + + +## Installation + +Install the package from [PyPI](http://pypi.python.org/pypi/) using [pip](https://pip.pypa.io/): + +``` +pip install trustpilot +``` + +## Usage + +_(for **full usage documentation** checkout [docs](https://github.com/trustpilot/python-trustpilot/blob/master/docs/README.md))_ + +```python +from trustpilot import client +client.default_session.setup( + api_host="https://api.trustpilot.com" + api_key="YOUR_API_KEY" +) +response = client.get("/foo/bar") +status_code = response.status_code +``` + +You can rely on environment variables for the setup of sessions so + +```bash +$ env +TRUSTPILOT_API_HOST=https://api.trustpilot.com +TRUSTPILOT_API_KEY=foo +TRUSTPILOT_API_SECRET=bar +``` + +### CLI + +The `trustpilot_api_client` command is bundled with the install + +```bash +Usage: trustpilot_api_client [OPTIONS] COMMAND [ARGS]... + +Options: + --host TEXT Host name + --version TEXT Api version + --key TEXT Api key + --secret TEXT Api secret + --token_issuer_host TEXT Token issuer host name + --username TEXT Trustpilot username + --password TEXT Trustpilot password + -c, --config FILENAME Json config file name + -e, --env FILENAME Dot env file + -of, --outputformat [json|raw] Output format, default=json + -v, --verbose Verbosity level + --help Show this message and exit. + +Commands: + create-access-token Get an access token + delete Send a DELETE request + get Send a GET request + post Send a POST request with specified data + put Send a PUT request with specified data +``` + +You can also supply the variables with: + +**--config/-c** : As JSON config file in the following format: + +```json +{ + "TRUSTPILOT_API_HOST": "foo", + "TRUSTPILOT_API_KEY": "bar", + "TRUSTPILOT_API_SECRET": "baz", + "TRUSTPILOT_API_VERSION": "v1", + "TRUSTPILOT_USERNAME": "username", + "TRUSTPILOT_PASSWORD": "password" +} +``` + +or **--env/-e** : As DotEnv config file in the following format: + +```ini +TRUSTPILOT_API_HOST=foo +TRUSTPILOT_API_KEY=bar +TRUSTPILOT_API_SECRET=baz +TRUSTPILOT_API_VERSION=v1 +TRUSTPILOT_USERNAME=username +TRUSTPILOT_PASSWORD=password +``` + +## Changelog + +see [HISTORY.md](https://github.com/trustpilot/python-trustpilot/blob/master/HISTORY.md) + +## Issues / DEV + +Report issues [here](https://github.com/trustpilot/python-trustpilot/issues) and we welcome collaboration through PullRequests :-) + + +%package help +Summary: Development documents and examples for trustpilot +Provides: python3-trustpilot-doc +%description help +# trustpilot + +[](https://travis-ci.org/trustpilot/python-trustpilot) [](https://pypi.python.org/pypi/trustpilot) [](https://pypi.python.org/pypi/trustpilot) + +Python HTTP client for [Trustpilot](https://developers.trustpilot.com/). + +### Features + +- Extends the [`requests.Session`](http://docs.python-requests.org/en/master/api/#requests.Session) class with automatic authentication for public and private endpoints +- GET, POST, PUT, DELETE, HEAD, OPTIONS and PATCH methods are exposed on module level +- Implements session factory and default singleton session +- Provides a simple hook system +- [CLI](#CLI) tool with basic HTTP commands + + +## Installation + +Install the package from [PyPI](http://pypi.python.org/pypi/) using [pip](https://pip.pypa.io/): + +``` +pip install trustpilot +``` + +## Usage + +_(for **full usage documentation** checkout [docs](https://github.com/trustpilot/python-trustpilot/blob/master/docs/README.md))_ + +```python +from trustpilot import client +client.default_session.setup( + api_host="https://api.trustpilot.com" + api_key="YOUR_API_KEY" +) +response = client.get("/foo/bar") +status_code = response.status_code +``` + +You can rely on environment variables for the setup of sessions so + +```bash +$ env +TRUSTPILOT_API_HOST=https://api.trustpilot.com +TRUSTPILOT_API_KEY=foo +TRUSTPILOT_API_SECRET=bar +``` + +### CLI + +The `trustpilot_api_client` command is bundled with the install + +```bash +Usage: trustpilot_api_client [OPTIONS] COMMAND [ARGS]... + +Options: + --host TEXT Host name + --version TEXT Api version + --key TEXT Api key + --secret TEXT Api secret + --token_issuer_host TEXT Token issuer host name + --username TEXT Trustpilot username + --password TEXT Trustpilot password + -c, --config FILENAME Json config file name + -e, --env FILENAME Dot env file + -of, --outputformat [json|raw] Output format, default=json + -v, --verbose Verbosity level + --help Show this message and exit. + +Commands: + create-access-token Get an access token + delete Send a DELETE request + get Send a GET request + post Send a POST request with specified data + put Send a PUT request with specified data +``` + +You can also supply the variables with: + +**--config/-c** : As JSON config file in the following format: + +```json +{ + "TRUSTPILOT_API_HOST": "foo", + "TRUSTPILOT_API_KEY": "bar", + "TRUSTPILOT_API_SECRET": "baz", + "TRUSTPILOT_API_VERSION": "v1", + "TRUSTPILOT_USERNAME": "username", + "TRUSTPILOT_PASSWORD": "password" +} +``` + +or **--env/-e** : As DotEnv config file in the following format: + +```ini +TRUSTPILOT_API_HOST=foo +TRUSTPILOT_API_KEY=bar +TRUSTPILOT_API_SECRET=baz +TRUSTPILOT_API_VERSION=v1 +TRUSTPILOT_USERNAME=username +TRUSTPILOT_PASSWORD=password +``` + +## Changelog + +see [HISTORY.md](https://github.com/trustpilot/python-trustpilot/blob/master/HISTORY.md) + +## Issues / DEV + +Report issues [here](https://github.com/trustpilot/python-trustpilot/issues) and we welcome collaboration through PullRequests :-) + + +%prep +%autosetup -n trustpilot-9.0.0 + +%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-trustpilot -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 9.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +09ce70b1ceb1cabf3640ca648098cece trustpilot-9.0.0.tar.gz |