diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-12 04:29:40 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 04:29:40 +0000 |
commit | 28052ecfcd1b559a285b3dba35660558568c6026 (patch) | |
tree | 5235ca5815af97e40e955189735b91efa29a76de | |
parent | dff5bcdd3f30dbd3c36dffa692e69c8667d6f9bd (diff) |
automatic import of python-emailage-official
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-emailage-official.spec | 192 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 194 insertions, 0 deletions
@@ -0,0 +1 @@ +/emailage-official-1.2.2.tar.gz diff --git a/python-emailage-official.spec b/python-emailage-official.spec new file mode 100644 index 0000000..8c67b11 --- /dev/null +++ b/python-emailage-official.spec @@ -0,0 +1,192 @@ +%global _empty_manifest_terminate_build 0 +Name: python-emailage-official +Version: 1.2.2 +Release: 1 +Summary: Official Emailage API client written in Python +License: MIT +URL: https://www.emailage.com/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/11/fe/0804d0a2129d1b7413fb9d018163063922a3169aefc5a811f6da17aae7ce/emailage-official-1.2.2.tar.gz +BuildArch: noarch + + +%description +##### `emailage.signature.create`( _method_ , _url_ , _params_ , _hmac_key_ ) +Generates the OAuth1.0 signature used as the value for the query string +parameter oauth_signature +Parameters + * **method** ( _str_ ) HTTP method that will be used to send the request ( GET | POST ) + * **url** ( _str_ ) API domain and endpoint up to the ? + * **params** ( _dict_ ) user-provided query string parameters and the OAuth1.0 parameters :method add_oauth_entries_to_fields_dict: + * **hmac_key** ( _str_ ) for Emailage users, this is your consumer token with an & (ampersand) appended to the end +Returns +str value used for oauth_signature +Example + >>> from emailage.signature import add_oauth_entries_to_fields_dict, create + >>> your_api_key = 'SOME_KEY' + >>> your_hmac_key = 'SOME_SECRET' + '&' + >>> api_url = 'https://sandbox.emailage.com/emailagevalidator/' + >>> query_params = { 'query': 'user.you.are.validating@gmail.com', 'user_email': 'admin@yourcompany.com' } + >>> query_params = add_oauth_entries_to_fields_dict(your_api_key, query_params) + >>> query_params['oauth_signature'] = create('GET', api_url, query_params, your_hmac_key) +(C)2018, Emailage Dev Team. | Powered by Sphinx 2.2.0 & Alabaster 0.7.12 | +Page source +# Revision History +## 1.2.2 (11 March 2020) +- Fix POST requests for Python 2.7 users +## 1.2.1 (3 March 2020) +- Remove mock dependency from requirements.txt +## 1.2.0 (10 January 2020) +- HTTP verb for requests is a parameter to `__init__`, defaults to GET +- Request timeout can be specified as parameter to `__init__` +- UTF-8 characters may be sent via the POST request +## 1.1.6 (14 December 2018) + - Fix choice of URL encoding function for Python 2.7 users +## 1.1.4 (17 September 2018) + - Corrected IPv4 validation Regex to allow 0s in octets 2,3,4 +## 1.1.0 (30 August 2018) + - Corrected bug in the URL encoding of spaces + - Significantly expanded documentation of signature functions + - Extracted all OAuth signature generation logic from request generation into the signature module + - Explicit decoding of API response bytes removes the need to run a Regex over the response +## 1.0.2 (30 October 2017) + - Corrected the validation of IPv4 and IPv6 IP addresses + - Added an optional parameter to specify TLS 1.1 or 1.2 on the initialization of EmailageClient + +%package -n python3-emailage-official +Summary: Official Emailage API client written in Python +Provides: python-emailage-official +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-emailage-official +##### `emailage.signature.create`( _method_ , _url_ , _params_ , _hmac_key_ ) +Generates the OAuth1.0 signature used as the value for the query string +parameter oauth_signature +Parameters + * **method** ( _str_ ) HTTP method that will be used to send the request ( GET | POST ) + * **url** ( _str_ ) API domain and endpoint up to the ? + * **params** ( _dict_ ) user-provided query string parameters and the OAuth1.0 parameters :method add_oauth_entries_to_fields_dict: + * **hmac_key** ( _str_ ) for Emailage users, this is your consumer token with an & (ampersand) appended to the end +Returns +str value used for oauth_signature +Example + >>> from emailage.signature import add_oauth_entries_to_fields_dict, create + >>> your_api_key = 'SOME_KEY' + >>> your_hmac_key = 'SOME_SECRET' + '&' + >>> api_url = 'https://sandbox.emailage.com/emailagevalidator/' + >>> query_params = { 'query': 'user.you.are.validating@gmail.com', 'user_email': 'admin@yourcompany.com' } + >>> query_params = add_oauth_entries_to_fields_dict(your_api_key, query_params) + >>> query_params['oauth_signature'] = create('GET', api_url, query_params, your_hmac_key) +(C)2018, Emailage Dev Team. | Powered by Sphinx 2.2.0 & Alabaster 0.7.12 | +Page source +# Revision History +## 1.2.2 (11 March 2020) +- Fix POST requests for Python 2.7 users +## 1.2.1 (3 March 2020) +- Remove mock dependency from requirements.txt +## 1.2.0 (10 January 2020) +- HTTP verb for requests is a parameter to `__init__`, defaults to GET +- Request timeout can be specified as parameter to `__init__` +- UTF-8 characters may be sent via the POST request +## 1.1.6 (14 December 2018) + - Fix choice of URL encoding function for Python 2.7 users +## 1.1.4 (17 September 2018) + - Corrected IPv4 validation Regex to allow 0s in octets 2,3,4 +## 1.1.0 (30 August 2018) + - Corrected bug in the URL encoding of spaces + - Significantly expanded documentation of signature functions + - Extracted all OAuth signature generation logic from request generation into the signature module + - Explicit decoding of API response bytes removes the need to run a Regex over the response +## 1.0.2 (30 October 2017) + - Corrected the validation of IPv4 and IPv6 IP addresses + - Added an optional parameter to specify TLS 1.1 or 1.2 on the initialization of EmailageClient + +%package help +Summary: Development documents and examples for emailage-official +Provides: python3-emailage-official-doc +%description help +##### `emailage.signature.create`( _method_ , _url_ , _params_ , _hmac_key_ ) +Generates the OAuth1.0 signature used as the value for the query string +parameter oauth_signature +Parameters + * **method** ( _str_ ) HTTP method that will be used to send the request ( GET | POST ) + * **url** ( _str_ ) API domain and endpoint up to the ? + * **params** ( _dict_ ) user-provided query string parameters and the OAuth1.0 parameters :method add_oauth_entries_to_fields_dict: + * **hmac_key** ( _str_ ) for Emailage users, this is your consumer token with an & (ampersand) appended to the end +Returns +str value used for oauth_signature +Example + >>> from emailage.signature import add_oauth_entries_to_fields_dict, create + >>> your_api_key = 'SOME_KEY' + >>> your_hmac_key = 'SOME_SECRET' + '&' + >>> api_url = 'https://sandbox.emailage.com/emailagevalidator/' + >>> query_params = { 'query': 'user.you.are.validating@gmail.com', 'user_email': 'admin@yourcompany.com' } + >>> query_params = add_oauth_entries_to_fields_dict(your_api_key, query_params) + >>> query_params['oauth_signature'] = create('GET', api_url, query_params, your_hmac_key) +(C)2018, Emailage Dev Team. | Powered by Sphinx 2.2.0 & Alabaster 0.7.12 | +Page source +# Revision History +## 1.2.2 (11 March 2020) +- Fix POST requests for Python 2.7 users +## 1.2.1 (3 March 2020) +- Remove mock dependency from requirements.txt +## 1.2.0 (10 January 2020) +- HTTP verb for requests is a parameter to `__init__`, defaults to GET +- Request timeout can be specified as parameter to `__init__` +- UTF-8 characters may be sent via the POST request +## 1.1.6 (14 December 2018) + - Fix choice of URL encoding function for Python 2.7 users +## 1.1.4 (17 September 2018) + - Corrected IPv4 validation Regex to allow 0s in octets 2,3,4 +## 1.1.0 (30 August 2018) + - Corrected bug in the URL encoding of spaces + - Significantly expanded documentation of signature functions + - Extracted all OAuth signature generation logic from request generation into the signature module + - Explicit decoding of API response bytes removes the need to run a Regex over the response +## 1.0.2 (30 October 2017) + - Corrected the validation of IPv4 and IPv6 IP addresses + - Added an optional parameter to specify TLS 1.1 or 1.2 on the initialization of EmailageClient + +%prep +%autosetup -n emailage-official-1.2.2 + +%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-emailage-official -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.2-1 +- Package Spec generated @@ -0,0 +1 @@ +dadee008fa8e0ccc723dc20e44447814 emailage-official-1.2.2.tar.gz |