File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -142,3 +142,32 @@ def fetch_access_token(self):
142142 self ._token = oauth .Token .from_string (res .read ())
143143 return self ._token
144144
145+ def validate_session (self ):
146+ """Validate an API session."""
147+
148+ # We need to store our access token as the openx3_access_token cookie.
149+ # This cookie will be passed to all future API requests.
150+ cookie = cookielib .Cookie (
151+ version = 0 ,
152+ name = 'openx3_access_token' ,
153+ value = self ._token .key ,
154+ port = None ,
155+ port_specified = False ,
156+ domain = self .domain ,
157+ domain_specified = True ,
158+ domain_initial_dot = False ,
159+ path = '/' ,
160+ path_specified = True ,
161+ secure = False ,
162+ expires = None ,
163+ discard = False ,
164+ comment = None ,
165+ comment_url = None ,
166+ rest = {})
167+
168+ self ._cookie_jar .set_cookie (cookie )
169+
170+ url = 'http://' + self .domain + API_PATH + '/session/validate'
171+ res = self .request (url = url , method = 'PUT' )
172+ return res .read ()
173+
You can’t perform that action at this time.
0 commit comments