summaryrefslogtreecommitdiff
path: root/python-smartetailing.spec
blob: d0945afd6b27dc7b103ec49e6d48814a7444aa06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
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.aliyun.com/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
* Thu Jun 08 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.5-1
- Package Spec generated