diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 02:01:14 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 02:01:14 +0000 |
commit | edccb48fcc4fd1d7aca3f3d839b5e111f7ee5a9b (patch) | |
tree | da6809d98aa2bc904e5e5e7ff6bd353e58cf4d89 /python-mws.spec | |
parent | 3dbe06f665cff5d3d9f2befdc4883ac3a5fe815c (diff) |
automatic import of python-mws
Diffstat (limited to 'python-mws.spec')
-rw-r--r-- | python-mws.spec | 376 |
1 files changed, 376 insertions, 0 deletions
diff --git a/python-mws.spec b/python-mws.spec new file mode 100644 index 0000000..c789bfa --- /dev/null +++ b/python-mws.spec @@ -0,0 +1,376 @@ +%global _empty_manifest_terminate_build 0 +Name: python-mws +Version: 0.8.15 +Release: 1 +Summary: Python library for interacting with the Amazon MWS API +License: Unlicense +URL: http://github.com/python-amazon-mws/python-amazon-mws +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2b/bb/d92179d43c8f87f483173e4c12e18c578101e7218b229fa6deb6f848ee05/mws-0.8.15.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description +[][slack_invite] + + +# python-amazon-mws + +python-amazon-mws is a Python connector to [Amazon Marketplace Web Services][2] +(or MWS). It provides a simple way to build and send requests to MWS, +allowing access to all that MWS can do from your Python application. + +## ⚠️ Legacy version + + + +You are viewing a **legacy** version of python-amazon-mws, v0.8. More current versions are available in the `develop` branch of this repo. + +To use the latest version (v1.0dev), please check the `develop` branch. + +# Installation + +Install the latest version from PyPI. + +``` +pip install mws +``` + +Currently the `mws` package on PyPI points to the 0.x branch, but at some later point may point to 1.x. + +| Versions | Description | Branch | +|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| 0.x | A backwards-compatible drop in replacement for the original package (i.e. same method signatures, class names, etc) with some extra features and anything that was obviously broken fixed. | master | +| 1.x | New features along with backwards-incompatible API changes. | develop | + +If you want to continue using the 0.x versions, please pin your package to major version 0. i.e use something like `mws~=0.8.6` in your project's `requirements.txt`. + +If you want to use 1.x functionality right now, you can install directly from the Git repo. + +``` +pip install git+https://github.com/python-amazon-mws/python-amazon-mws.git@develop#egg=mws +``` + +# Quickstart + +Export your API credentials as environment variables in your shell. + +``` +export MWS_ACCOUNT_ID=... +export MWS_ACCESS_KEY=... +export MWS_SECRET_KEY=... +``` + +Now you can experiment with the API from within an interactive Python shell e.g. + +``` +>>> import mws, os +>>> orders_api = mws.Orders( +... access_key=os.environ['MWS_ACCESS_KEY'], +... secret_key=os.environ['MWS_SECRET_KEY'], +... account_id=os.environ['MWS_ACCOUNT_ID'], +... region='UK', # defaults to 'US' +... ) +>>> service_status = orders_api.get_service_status() +>>> service_status +<mws.mws.DictWrapper object at 0x1063a2160> +>>> service_status.original +'<?xml version="1.0"?>\n<GetServiceStatusResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">\n <GetServiceStatusResult>\n <Status>GREEN</Status>\n <Timestamp>2017-06-14T16:39:12.765Z</Timestamp>\n </GetServiceStatusResult>\n <ResponseMetadata>\n <RequestId>affdec68-05d2-4bc5-a8a4-bb40f307dd6b</RequestId>\n </ResponseMetadata>\n</ +GetServiceStatusResponse>\n' +>>> service_status.parsed +{'value': '\n ', 'Status': {'value': 'GREEN'}, 'Timestamp': {'value': '2017-06-14T16:39:12.765Z'}} +>>> service_status.response +<Response [200]> +``` + +# Development +All dependencies for working on `mws` are in `requirements.txt` and `docs/requirements.txt`. + +## Tests +Tests are run with pytest. We test against all Python 3.6+ versions using GitHub Actions. + +## Documentation +Docs are built using Sphinx. Change into the `docs/` directory and install any dependencies from the `requirements.txt` there. + +To build HTML documentation, run: + +``` +make html +``` +The output HTML documentation will be in `docs/build/`. + +To run a live reloading server serving the HTML documentation (on port 8000 by default): + +``` +make livehtml +``` + +## Contributing +Please make pull requests to `develop`. Code coverage isn't necessary but encouraged where possible (especially for anything which might behave differently between Python 2/3). + +[2]: http://docs.developer.amazonservices.com/en_US/dev_guide/index.html +[slack_invite]: https://join.slack.com/t/pythonamazonmws/shared_invite/enQtOTcwNTAzNjI4OTc2LTQyMzk1YzIxNTU0MmE1MWE0ZDUzZjBhMjI2ODZhNTQ5Mjk3ZTUyOGFkODk1N2Q2NjczZjY2M2U3NzAzNDU4ZTc + + + + +%package -n python3-mws +Summary: Python library for interacting with the Amazon MWS API +Provides: python-mws +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-mws +[][slack_invite] + + +# python-amazon-mws + +python-amazon-mws is a Python connector to [Amazon Marketplace Web Services][2] +(or MWS). It provides a simple way to build and send requests to MWS, +allowing access to all that MWS can do from your Python application. + +## ⚠️ Legacy version + + + +You are viewing a **legacy** version of python-amazon-mws, v0.8. More current versions are available in the `develop` branch of this repo. + +To use the latest version (v1.0dev), please check the `develop` branch. + +# Installation + +Install the latest version from PyPI. + +``` +pip install mws +``` + +Currently the `mws` package on PyPI points to the 0.x branch, but at some later point may point to 1.x. + +| Versions | Description | Branch | +|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| 0.x | A backwards-compatible drop in replacement for the original package (i.e. same method signatures, class names, etc) with some extra features and anything that was obviously broken fixed. | master | +| 1.x | New features along with backwards-incompatible API changes. | develop | + +If you want to continue using the 0.x versions, please pin your package to major version 0. i.e use something like `mws~=0.8.6` in your project's `requirements.txt`. + +If you want to use 1.x functionality right now, you can install directly from the Git repo. + +``` +pip install git+https://github.com/python-amazon-mws/python-amazon-mws.git@develop#egg=mws +``` + +# Quickstart + +Export your API credentials as environment variables in your shell. + +``` +export MWS_ACCOUNT_ID=... +export MWS_ACCESS_KEY=... +export MWS_SECRET_KEY=... +``` + +Now you can experiment with the API from within an interactive Python shell e.g. + +``` +>>> import mws, os +>>> orders_api = mws.Orders( +... access_key=os.environ['MWS_ACCESS_KEY'], +... secret_key=os.environ['MWS_SECRET_KEY'], +... account_id=os.environ['MWS_ACCOUNT_ID'], +... region='UK', # defaults to 'US' +... ) +>>> service_status = orders_api.get_service_status() +>>> service_status +<mws.mws.DictWrapper object at 0x1063a2160> +>>> service_status.original +'<?xml version="1.0"?>\n<GetServiceStatusResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">\n <GetServiceStatusResult>\n <Status>GREEN</Status>\n <Timestamp>2017-06-14T16:39:12.765Z</Timestamp>\n </GetServiceStatusResult>\n <ResponseMetadata>\n <RequestId>affdec68-05d2-4bc5-a8a4-bb40f307dd6b</RequestId>\n </ResponseMetadata>\n</ +GetServiceStatusResponse>\n' +>>> service_status.parsed +{'value': '\n ', 'Status': {'value': 'GREEN'}, 'Timestamp': {'value': '2017-06-14T16:39:12.765Z'}} +>>> service_status.response +<Response [200]> +``` + +# Development +All dependencies for working on `mws` are in `requirements.txt` and `docs/requirements.txt`. + +## Tests +Tests are run with pytest. We test against all Python 3.6+ versions using GitHub Actions. + +## Documentation +Docs are built using Sphinx. Change into the `docs/` directory and install any dependencies from the `requirements.txt` there. + +To build HTML documentation, run: + +``` +make html +``` +The output HTML documentation will be in `docs/build/`. + +To run a live reloading server serving the HTML documentation (on port 8000 by default): + +``` +make livehtml +``` + +## Contributing +Please make pull requests to `develop`. Code coverage isn't necessary but encouraged where possible (especially for anything which might behave differently between Python 2/3). + +[2]: http://docs.developer.amazonservices.com/en_US/dev_guide/index.html +[slack_invite]: https://join.slack.com/t/pythonamazonmws/shared_invite/enQtOTcwNTAzNjI4OTc2LTQyMzk1YzIxNTU0MmE1MWE0ZDUzZjBhMjI2ODZhNTQ5Mjk3ZTUyOGFkODk1N2Q2NjczZjY2M2U3NzAzNDU4ZTc + + + + +%package help +Summary: Development documents and examples for mws +Provides: python3-mws-doc +%description help +[][slack_invite] + + +# python-amazon-mws + +python-amazon-mws is a Python connector to [Amazon Marketplace Web Services][2] +(or MWS). It provides a simple way to build and send requests to MWS, +allowing access to all that MWS can do from your Python application. + +## ⚠️ Legacy version + + + +You are viewing a **legacy** version of python-amazon-mws, v0.8. More current versions are available in the `develop` branch of this repo. + +To use the latest version (v1.0dev), please check the `develop` branch. + +# Installation + +Install the latest version from PyPI. + +``` +pip install mws +``` + +Currently the `mws` package on PyPI points to the 0.x branch, but at some later point may point to 1.x. + +| Versions | Description | Branch | +|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| +| 0.x | A backwards-compatible drop in replacement for the original package (i.e. same method signatures, class names, etc) with some extra features and anything that was obviously broken fixed. | master | +| 1.x | New features along with backwards-incompatible API changes. | develop | + +If you want to continue using the 0.x versions, please pin your package to major version 0. i.e use something like `mws~=0.8.6` in your project's `requirements.txt`. + +If you want to use 1.x functionality right now, you can install directly from the Git repo. + +``` +pip install git+https://github.com/python-amazon-mws/python-amazon-mws.git@develop#egg=mws +``` + +# Quickstart + +Export your API credentials as environment variables in your shell. + +``` +export MWS_ACCOUNT_ID=... +export MWS_ACCESS_KEY=... +export MWS_SECRET_KEY=... +``` + +Now you can experiment with the API from within an interactive Python shell e.g. + +``` +>>> import mws, os +>>> orders_api = mws.Orders( +... access_key=os.environ['MWS_ACCESS_KEY'], +... secret_key=os.environ['MWS_SECRET_KEY'], +... account_id=os.environ['MWS_ACCOUNT_ID'], +... region='UK', # defaults to 'US' +... ) +>>> service_status = orders_api.get_service_status() +>>> service_status +<mws.mws.DictWrapper object at 0x1063a2160> +>>> service_status.original +'<?xml version="1.0"?>\n<GetServiceStatusResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">\n <GetServiceStatusResult>\n <Status>GREEN</Status>\n <Timestamp>2017-06-14T16:39:12.765Z</Timestamp>\n </GetServiceStatusResult>\n <ResponseMetadata>\n <RequestId>affdec68-05d2-4bc5-a8a4-bb40f307dd6b</RequestId>\n </ResponseMetadata>\n</ +GetServiceStatusResponse>\n' +>>> service_status.parsed +{'value': '\n ', 'Status': {'value': 'GREEN'}, 'Timestamp': {'value': '2017-06-14T16:39:12.765Z'}} +>>> service_status.response +<Response [200]> +``` + +# Development +All dependencies for working on `mws` are in `requirements.txt` and `docs/requirements.txt`. + +## Tests +Tests are run with pytest. We test against all Python 3.6+ versions using GitHub Actions. + +## Documentation +Docs are built using Sphinx. Change into the `docs/` directory and install any dependencies from the `requirements.txt` there. + +To build HTML documentation, run: + +``` +make html +``` +The output HTML documentation will be in `docs/build/`. + +To run a live reloading server serving the HTML documentation (on port 8000 by default): + +``` +make livehtml +``` + +## Contributing +Please make pull requests to `develop`. Code coverage isn't necessary but encouraged where possible (especially for anything which might behave differently between Python 2/3). + +[2]: http://docs.developer.amazonservices.com/en_US/dev_guide/index.html +[slack_invite]: https://join.slack.com/t/pythonamazonmws/shared_invite/enQtOTcwNTAzNjI4OTc2LTQyMzk1YzIxNTU0MmE1MWE0ZDUzZjBhMjI2ODZhNTQ5Mjk3ZTUyOGFkODk1N2Q2NjczZjY2M2U3NzAzNDU4ZTc + + + + +%prep +%autosetup -n mws-0.8.15 + +%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-mws -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.8.15-1 +- Package Spec generated |