Skip to content

Commit 47e0d1f

Browse files
committed
Add shorthand methods for HTTP methods
Added methods specific to common HTTP methods that will be used in the API and will return response as parsed JSON.
1 parent 10944ed commit 47e0d1f

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

ox3apiclient.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env python
22

33
import cookielib
4+
import json
45
import oauth2 as oauth
56
import urllib
67
import urllib2
@@ -171,3 +172,26 @@ def validate_session(self):
171172
res = self.request(url=url, method='PUT')
172173
return res.read()
173174

175+
def _resolve_url(self, url):
176+
""""""
177+
parse_res = urlparse.urlparse(url)
178+
if not parse_res.scheme:
179+
url ='http://%s%s%s' % (self.domain, API_PATH, parse_res.path)
180+
181+
return url
182+
183+
def get(self, url, data=None):
184+
""""""
185+
res = self.request(self._resolve_url(url), method='GET', data=data)
186+
return json.loads(res.read())
187+
188+
def post(self, url, data=None):
189+
""""""
190+
res = self.request(self._resolve_url(url), method='POST', data=data)
191+
return json.loads(res.read())
192+
193+
def delete(self, url):
194+
""""""
195+
res = self.request(self._resolve_url(url), method='DELETE')
196+
return json.loads(res.read())
197+

0 commit comments

Comments
 (0)