From 8385f024cdf7f5fb0b1759fba24b9d07ce843cd1 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 29 May 2023 09:25:27 +0000 Subject: automatic import of python-smartetailing --- .gitignore | 1 + python-smartetailing.spec | 131 ++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 133 insertions(+) create mode 100644 python-smartetailing.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..73a8035 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/smartetailing-0.4.5.tar.gz diff --git a/python-smartetailing.spec b/python-smartetailing.spec new file mode 100644 index 0000000..b50f8fe --- /dev/null +++ b/python-smartetailing.spec @@ -0,0 +1,131 @@ +%global _empty_manifest_terminate_build 0 +Name: python-smartetailing +Version: 0.4.5 +Release: 1 +Summary: Connect to the smartetailing website order feeds +License: MIT +URL: https://github.com/fundthmcalculus/smartetailing +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/57/16/849c16e9d7cdd2b1a5f39bb6e2b70b187f540fe6674c9ec7443d16a70e6a/smartetailing-0.4.5.tar.gz +BuildArch: noarch + +Requires: python3-lxml +Requires: python3-requests +Requires: python3-urllib3 +Requires: python3-beautifulsoup4 +Requires: python3-pyap + +%description +# Smartetailing Package +This package provides a simple, thin wrapper around the 3 major smartetailing endpoints. It also provides a Pythonic +object representation of the order xml export. `v2.00` is the XML version currently required. +## Examples +* Basically, just instantiate `SmartetailingConnection()` object and call the public methods. + ```` + from smartetailing import connection, objects + + connect_website = connection.SmartetailingConnection(base_url='www.example.com/webservices/xml/feeds.cfc', merchant_id=01234, urlkey='SECRET') + orders = list(connect_website.export_orders()) # List[WebOrder] + connect_website.confirm_order_receipts([o.id for o in orders]) + connect_website.update_order_status(orders[0].id, 'Completed') + ```` +* TODO - Doc comments need to be better +## Notes +* Currently only supports smart etailing order export v2. Support for v1 could be added if requested. +* Setup instructions from here: https://realpython.com/pypi-publish-python-package/ + + + +%package -n python3-smartetailing +Summary: Connect to the smartetailing website order feeds +Provides: python-smartetailing +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-smartetailing +# Smartetailing Package +This package provides a simple, thin wrapper around the 3 major smartetailing endpoints. It also provides a Pythonic +object representation of the order xml export. `v2.00` is the XML version currently required. +## Examples +* Basically, just instantiate `SmartetailingConnection()` object and call the public methods. + ```` + from smartetailing import connection, objects + + connect_website = connection.SmartetailingConnection(base_url='www.example.com/webservices/xml/feeds.cfc', merchant_id=01234, urlkey='SECRET') + orders = list(connect_website.export_orders()) # List[WebOrder] + connect_website.confirm_order_receipts([o.id for o in orders]) + connect_website.update_order_status(orders[0].id, 'Completed') + ```` +* TODO - Doc comments need to be better +## Notes +* Currently only supports smart etailing order export v2. Support for v1 could be added if requested. +* Setup instructions from here: https://realpython.com/pypi-publish-python-package/ + + + +%package help +Summary: Development documents and examples for smartetailing +Provides: python3-smartetailing-doc +%description help +# Smartetailing Package +This package provides a simple, thin wrapper around the 3 major smartetailing endpoints. It also provides a Pythonic +object representation of the order xml export. `v2.00` is the XML version currently required. +## Examples +* Basically, just instantiate `SmartetailingConnection()` object and call the public methods. + ```` + from smartetailing import connection, objects + + connect_website = connection.SmartetailingConnection(base_url='www.example.com/webservices/xml/feeds.cfc', merchant_id=01234, urlkey='SECRET') + orders = list(connect_website.export_orders()) # List[WebOrder] + connect_website.confirm_order_receipts([o.id for o in orders]) + connect_website.update_order_status(orders[0].id, 'Completed') + ```` +* TODO - Doc comments need to be better +## Notes +* Currently only supports smart etailing order export v2. Support for v1 could be added if requested. +* Setup instructions from here: https://realpython.com/pypi-publish-python-package/ + + + +%prep +%autosetup -n smartetailing-0.4.5 + +%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-smartetailing -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot - 0.4.5-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..b659a9f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +2f64db18584ac2870c06b599e060ea69 smartetailing-0.4.5.tar.gz -- cgit v1.2.3