Skip to content

Commit 5803a39

Browse files
committed
Add OX3APIClient.fetch_request_token
Added urlparse dependency. Added helper method fetch request token from REQUEST_TOKEN_URL.
1 parent f0a906e commit 5803a39

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

ox3apiclient.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import oauth2 as oauth
44
import urllib
55
import urllib2
6+
import urlparse
67

78
REQUEST_TOKEN_URL = 'https://sso.openx.com/api/index/initiate'
89
ACCESS_TOKEN_URL = 'https://sso.openx.com/api/index/token'
@@ -99,4 +100,14 @@ def request(self, url, method='GET', headers={}, data=None, sign=False):
99100
req = self._sign_request(req)
100101

101102
return urllib2.urlopen(req)
102-
103+
104+
def fetch_request_token(self):
105+
"""Helper method to fetch and set request token.
106+
107+
Returns token string.
108+
"""
109+
res = self.request(url=REQUEST_TOKEN_URL, method='POST', sign=True)
110+
token = urlparse.parse_qs(res.read())
111+
self._token = oauth.Token(token['oauth_token'][0], token['oauth_token_secret'][0])
112+
return self._token
113+

0 commit comments

Comments
 (0)