Skip to content

Commit f88fd6c

Browse files
Pull request #7: Added tracking to requests
Merge in SDK/python_telesign from feature/EOA2032 to developer * commit '5da1c2fe62574564333d98e0f2da679e98012b87': Added tracking to requests
2 parents f1ebb84 + 5da1c2f commit f88fd6c

File tree

4 files changed

+41
-5
lines changed

4 files changed

+41
-5
lines changed

RELEASE

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2.2.7
2+
- Added tracking to requests
3+
4+
2.2.6
5+
- Add setters for URL
6+
7+
2.2.5
8+
- Fixing auth issue that was causing requests to fail
9+
10+
2.2.4
11+
- Resolved an issue causing PhoneID requests to fail
12+
113
2.2.3
214
- Added support for Intelligence(basic auth) API
315

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
here = path.abspath(path.dirname(__file__))
1313

14-
version = "2.2.6"
14+
version = "2.2.7"
1515

1616
with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
1717
long_description = f.read()

telesign/rest.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ class RestClient(requests.models.RequestEncodingMixin):
2424
2525
See https://developer.telesign.com for detailed API documentation.
2626
"""
27-
user_agent = "TeleSignSDK/python-{sdk_version} Python/{python_version} Requests/{requests_version}".format(
28-
sdk_version=telesign.__version__,
29-
python_version=python_version(),
30-
requests_version=requests.__version__)
3127

3228
class Response(object):
3329
"""
@@ -51,6 +47,9 @@ def __init__(self,
5147
customer_id,
5248
api_key,
5349
rest_endpoint='https://rest-api.telesign.com',
50+
source="python_telesign",
51+
sdk_version_origin=None,
52+
sdk_version_dependency=None,
5453
proxies=None,
5554
timeout=10,
5655
auth_method=None):
@@ -77,6 +76,17 @@ def __init__(self,
7776

7877
self.auth_method = auth_method
7978

79+
current_version_sdk = telesign.__version__ if source == "python_telesign" else sdk_version_origin
80+
81+
self.user_agent = "TeleSignSDK/python Python/{python_version} Requests/{requests_version} OriginatingSDK/{source} SDKVersion/{sdk_version}".format(
82+
python_version=python_version(),
83+
requests_version=requests.__version__,
84+
source=source,
85+
sdk_version=current_version_sdk)
86+
87+
if source != "python_telesign":
88+
self.user_agent = self.user_agent + " DependencySDKVersion/{sdk_version_dependency}".format(sdk_version_dependency=sdk_version_dependency)
89+
8090
@staticmethod
8191
def generate_telesign_headers(customer_id,
8292
api_key,

tests/test_rest.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class TestRest(TestCase):
1818
def setUp(self):
1919
self.customer_id = "FFFFFFFF-EEEE-DDDD-1234-AB1234567890"
2020
self.api_key = "EXAMPLE----TE8sTgg45yusumoN6BYsBVkh+yRJ5czgsnCehZaOYldPJdmFh6NeX8kunZ2zU1YWaUw/0wV6xfw=="
21+
self.rest_endpoint = "https://rest-api.telesign.com"
2122

2223
def test_rest_client_constructor_basic(self):
2324

@@ -43,6 +44,19 @@ def test_rest_client_response_constructor_basic(self):
4344
self.assertEqual(response.ok, requests_response.ok)
4445
self.assertEqual(response.json, requests_response.json())
4546

47+
def test_rest_client_response_constructor_from_full_service(self):
48+
49+
client = RestClient(self.customer_id,
50+
self.api_key,
51+
self.rest_endpoint,
52+
"python_telesign_enterprise",
53+
"1.0.0",
54+
"2.0.0")
55+
56+
self.assertIn("OriginatingSDK/python_telesign_enterprise", client.user_agent)
57+
self.assertIn("SDKVersion/1.0.0", client.user_agent)
58+
self.assertIn("DependencySDKVersion/2.0.0", client.user_agent)
59+
4660
def test_generate_telesign_headers_with_post(self):
4761
method_name = 'POST'
4862
date_rfc2616 = 'Wed, 14 Dec 2016 18:20:12 GMT'

0 commit comments

Comments
 (0)