Skip to content

Commit 673fa57

Browse files
committed
bump version and add error and optout handling to sample_token_generate_refresh.py
1 parent 34f87c4 commit 673fa57

File tree

2 files changed

+27
-8
lines changed

2 files changed

+27
-8
lines changed

examples/sample_token_generate_refresh.py

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,20 @@ def _usage():
1717
auth_key = sys.argv[2]
1818
secret_key = sys.argv[3]
1919

20-
2120
publisher_client = Uid2PublisherClient(base_url, auth_key, secret_key)
21+
2222
print("Generating Token")
23-
token_generate_response = publisher_client.generate_token(TokenGenerateInput.from_email("[email protected]").do_not_generate_tokens_for_opted_out())
23+
try:
24+
token_generate_response = publisher_client.generate_token(TokenGenerateInput.from_email("[email protected]").do_not_generate_tokens_for_opted_out())
25+
except Exception as e:
26+
print(e)
27+
# decide how to handle exception
2428

25-
status = token_generate_response.status
29+
exit(1)
30+
31+
if(token_generate_response.is_optout()):
32+
print("User has opted out")
33+
exit(0)
2634
tokens = token_generate_response.get_identity()
2735

2836
advertising_token = tokens.get_advertising_token()
@@ -33,7 +41,7 @@ def _usage():
3341
identity_expires = tokens.get_identity_expires()
3442
json_string = tokens.get_json_string()
3543

36-
print('Status =', status)
44+
print('Status =', token_generate_response.status)
3745
print('Advertising Token =', advertising_token)
3846
print('Refresh Token =', refresh_token)
3947
print('Refresh Response Key =', refresh_response_key)
@@ -43,8 +51,19 @@ def _usage():
4351
print('As Json String =', json_string, "\n")
4452

4553
print("Refreshing Token")
46-
token_refresh_response = publisher_client.refresh_token(tokens)
47-
status = token_refresh_response.status
54+
try:
55+
token_refresh_response = publisher_client.refresh_token(tokens)
56+
except Exception as e:
57+
print(e)
58+
# decide how to handle exception
59+
60+
exit(1)
61+
62+
63+
if(token_generate_response.is_optout()):
64+
print("User has opted out")
65+
exit(0)
66+
4867
tokens = token_refresh_response.get_identity()
4968
advertising_token = tokens.get_advertising_token()
5069
refresh_token = tokens.get_refresh_token()
@@ -54,5 +73,5 @@ def _usage():
5473
identity_expires = tokens.get_identity_expires()
5574
json_string = tokens.get_json_string()
5675

57-
print('Status =', status)
76+
print('Status =', token_generate_response.status)
5877
print('As Json String =', token_refresh_response.get_identity_json_string())

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
77

88
[project]
99
name = "uid2_client"
10-
version = "2.1.0"
10+
version = "2.2.0"
1111
authors = [
1212
{ name = "UID2 team", email = "[email protected]" }
1313
]

0 commit comments

Comments
 (0)