Skip to content

Commit 5be4126

Browse files
author
Wasin Waeosri
committed
change code logic and structure
1 parent 1f99d70 commit 5be4126

File tree

2 files changed

+59
-64
lines changed

2 files changed

+59
-64
lines changed

trkd_newsheadline.py

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,23 @@
1313
import json
1414
import getpass
1515

16+
def doSendRequest(url, requestMsg, headers):
17+
result = None
18+
try:
19+
##send request
20+
result = requests.post(url, data=json.dumps(requestMsg), headers=headers)
21+
if result.status_code == 500:
22+
print 'Request fail'
23+
print 'response status %s' % result.status_code
24+
print 'Error: %s' % result.json()
25+
sys.exit(1)
26+
except requests.exceptions.RequestException, e:
27+
print 'Exception!!!'
28+
print e
29+
sys.exit(1)
30+
return result
31+
32+
1633
## Perform authentication
1734
def CreateAuthorization(username, password, appid):
1835
token = None
@@ -21,22 +38,12 @@ def CreateAuthorization(username, password, appid):
2138
authenURL = 'https://api.trkd.thomsonreuters.com/api/TokenManagement/TokenManagement.svc/REST/Anonymous/TokenManagement_1/CreateServiceToken_1'
2239
headers = {'content-type': 'application/json;charset=utf-8'}
2340
print '############### Sending Authentication request message to TRKD ###############'
24-
try:
25-
##send request
26-
result = requests.post(authenURL, data = json.dumps(authenMsg), headers=headers)
27-
if result.status_code == 200:
28-
print 'Authen success'
29-
print 'response status %s'%(result.status_code)
30-
##get Token
31-
token = result.json()['CreateServiceToken_Response_1']['Token']
32-
elif result.status_code == 500:
33-
print 'Request fail'
34-
print 'response status %s'%(result.status_code)
35-
print 'Error: %s'%(result.json())
36-
except requests.exceptions.RequestException as e:
37-
print 'Exception!!!'
38-
print e
39-
sys.exit(1)
41+
authenResult = doSendRequest(authenURL, authenMsg, headers)
42+
if authenResult is not None and authenResult.status_code == 200:
43+
print 'Authen success'
44+
print 'response status %s'%(authenResult.status_code)
45+
##get Token
46+
token = authenResult.json()['CreateServiceToken_Response_1']['Token']
4047

4148
return token
4249

@@ -64,21 +71,10 @@ def RetrieveNewsHeadline(token, appid):
6471
}}
6572

6673
print '############### Sending News Headline request message to TRKD ###############'
67-
try:
68-
##send request
69-
newsResult = requests.post(newsURL, data = json.dumps(newsRequestMsg), headers=headers)
70-
if newsResult.status_code == 200: ## success
71-
print 'News Headline request success'
72-
print newsResult.json()
73-
else: ## fail
74-
print 'Request fail'
75-
print 'response status %s'%(newsResult.status_code)
76-
print 'Error: %s'%(newsResult.json())
77-
78-
except requests.exceptions.RequestException as e:
79-
print 'Exception!!!'
80-
print e
81-
sys.exit(1)
74+
newsResult = doSendRequest(newsURL, newsRequestMsg,headers)
75+
if newsResult is not None and newsResult.status_code == 200:
76+
print 'News Headline response message: '
77+
print newsResult.json()
8278

8379

8480

@@ -89,10 +85,11 @@ def RetrieveNewsHeadline(token, appid):
8985
password = getpass.getpass(prompt='Please input password: ')
9086
appid = raw_input('Please input appid: ')
9187

88+
9289
token = CreateAuthorization(username,password,appid)
9390
print 'Token = %s'%(token)
9491

9592
## if authentiacation success, continue subscribing Quote
96-
if not token == None:
93+
if token is not None:
9794
RetrieveNewsHeadline(token,appid)
9895

trkd_quote.py

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,24 @@
1414
import json
1515
import getpass
1616

17+
18+
def doSendRequest(url, requestMsg, headers):
19+
result = None
20+
try:
21+
##send request
22+
result = requests.post(url, data=json.dumps(requestMsg), headers=headers)
23+
if result.status_code == 500:
24+
print 'Request fail'
25+
print 'response status %s' % result.status_code
26+
print 'Error: %s' % result.json()
27+
sys.exit(1)
28+
except requests.exceptions.RequestException, e:
29+
print 'Exception!!!'
30+
print e
31+
sys.exit(1)
32+
return result
33+
34+
1735
## Perform authentication
1836
def CreateAuthorization(username, password, appid):
1937
token = None
@@ -22,22 +40,12 @@ def CreateAuthorization(username, password, appid):
2240
authenURL = 'https://api.trkd.thomsonreuters.com/api/TokenManagement/TokenManagement.svc/REST/Anonymous/TokenManagement_1/CreateServiceToken_1'
2341
headers = {'content-type': 'application/json;charset=utf-8'}
2442
print '############### Sending Authentication request message to TRKD ###############'
25-
try:
26-
##send request
27-
result = requests.post(authenURL, data = json.dumps(authenMsg), headers=headers)
28-
if result.status_code == 200:
29-
print 'Authen success'
30-
print 'response status %s'%(result.status_code)
31-
##get Token
32-
token = result.json()['CreateServiceToken_Response_1']['Token']
33-
elif result.status_code == 500:
34-
print 'Request fail'
35-
print 'response status %s'%(result.status_code)
36-
print 'Error: %s'%(result.json())
37-
except requests.exceptions.RequestException as e:
38-
print 'Exception!!!'
39-
print e
40-
sys.exit(1)
43+
authenResult = doSendRequest(authenURL, authenMsg, headers)
44+
if authenResult is not None and authenResult.status_code == 200:
45+
print 'Authen success'
46+
print 'response status %s'%(authenResult.status_code)
47+
##get Token
48+
token = authenResult.json()['CreateServiceToken_Response_1']['Token']
4149

4250
return token
4351

@@ -70,21 +78,10 @@ def RetrieveQuotes(token, appid):
7078
headers = {'content-type': 'application/json;charset=utf-8' ,'X-Trkd-Auth-ApplicationID': appid, 'X-Trkd-Auth-Token' : token}
7179

7280
print '############### Sending Quote request message to TRKD ###############'
73-
try:
74-
##send request
75-
quoteResult = requests.post(quoteURL, data = json.dumps(quoteRequestMsg), headers=headers)
76-
if quoteResult.status_code == 200: ## success
77-
print 'Quote request success'
78-
print quoteResult.json()
79-
else: ## fail
80-
print 'Request fail'
81-
print 'response status %s'%(quoteResult.status_code)
82-
print 'Error: %s'%(quoteResult.json())
83-
84-
except requests.exceptions.RequestException as e:
85-
print 'Exception!!!'
86-
print e
87-
sys.exit(1)
81+
quoteResult = doSendRequest(quoteURL, quoteRequestMsg,headers)
82+
if quoteResult is not None and quoteResult.status_code == 200:
83+
print 'Quote response message: '
84+
print quoteResult.json()
8885

8986

9087
## ------------------------------------------ Main App ------------------------------------------ ##
@@ -94,10 +91,11 @@ def RetrieveQuotes(token, appid):
9491
password = getpass.getpass(prompt='Please input password: ')
9592
appid = raw_input('Please input appid: ')
9693

94+
9795
token = CreateAuthorization(username,password,appid)
9896
print 'Token = %s'%(token)
9997
## if authentiacation success, continue subscribing Quote
100-
if not token == None:
98+
if token is not None:
10199
RetrieveQuotes(token,appid)
102100

103101

0 commit comments

Comments
 (0)