summaryrefslogtreecommitdiff
path: root/python-sift.spec
blob: 8cf9f5c8f25416981b1889286d22009668bbb1ce (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
%global _empty_manifest_terminate_build 0
Name:		python-Sift
Version:	5.3.0
Release:	1
Summary:	Python bindings for Sift Science's API
License:	MIT License
URL:		https://siftscience.com
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/06/43/1ea42bab70981b9bfd2f2e0410909c7682cf3ffa6bb1d2571c3001f8e362/Sift-5.3.0.tar.gz
BuildArch:	noarch


%description
- Add connection pooling
INCOMPATIBLE CHANGES INTRODUCED IN 5.0.0:
- Removed support for Python 2.6
- Fix url encoding for all endpoints
  Previously, encoding user ids in URLs was inconsistent between endpoints, encoded for some
  endpoints, unencoded for others. Additionally, when encoded in the URL path, forward slashes
  weren't encoded. Callers with workarounds for this bug must remove these workarounds when
  upgrading to 5.0.0.
- Improved error handling
  Previously, illegal arguments passed to methods like `Client.track()` and failed calls resulting
  from server-side errors both raised `ApiExceptions`. Illegal arguments validated in the client
  now raise either `TypeErrors` or `ValueErrors`. Server-side errors still raise `ApiExceptions`,
  and `ApiException` has been augmented with metadata for handling the error.

%package -n python3-Sift
Summary:	Python bindings for Sift Science's API
Provides:	python-Sift
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-Sift
- Add connection pooling
INCOMPATIBLE CHANGES INTRODUCED IN 5.0.0:
- Removed support for Python 2.6
- Fix url encoding for all endpoints
  Previously, encoding user ids in URLs was inconsistent between endpoints, encoded for some
  endpoints, unencoded for others. Additionally, when encoded in the URL path, forward slashes
  weren't encoded. Callers with workarounds for this bug must remove these workarounds when
  upgrading to 5.0.0.
- Improved error handling
  Previously, illegal arguments passed to methods like `Client.track()` and failed calls resulting
  from server-side errors both raised `ApiExceptions`. Illegal arguments validated in the client
  now raise either `TypeErrors` or `ValueErrors`. Server-side errors still raise `ApiExceptions`,
  and `ApiException` has been augmented with metadata for handling the error.

%package help
Summary:	Development documents and examples for Sift
Provides:	python3-Sift-doc
%description help
- Add connection pooling
INCOMPATIBLE CHANGES INTRODUCED IN 5.0.0:
- Removed support for Python 2.6
- Fix url encoding for all endpoints
  Previously, encoding user ids in URLs was inconsistent between endpoints, encoded for some
  endpoints, unencoded for others. Additionally, when encoded in the URL path, forward slashes
  weren't encoded. Callers with workarounds for this bug must remove these workarounds when
  upgrading to 5.0.0.
- Improved error handling
  Previously, illegal arguments passed to methods like `Client.track()` and failed calls resulting
  from server-side errors both raised `ApiExceptions`. Illegal arguments validated in the client
  now raise either `TypeErrors` or `ValueErrors`. Server-side errors still raise `ApiExceptions`,
  and `ApiException` has been augmented with metadata for handling the error.

%prep
%autosetup -n Sift-5.3.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-Sift -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 5.3.0-1
- Package Spec generated