Skip to content

Commit 3f64ec3

Browse files
committed
Kind of v1 now, I think.
1 parent cea519f commit 3f64ec3

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

restconsumer.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,18 @@ def __init__(self,base_url,append_json=False,append_slash=False):
1313

1414
def __getattr__(self,key):
1515
new_base = append_to_url(self.base_url,key)
16-
return self.__class__(base_url=new_base,append_json=self.append_json)
17-
16+
return self.__class__(base_url=new_base,
17+
append_json=self.append_json,
18+
append_slash=self.append_slash)
19+
1820
def __getitem__(self,key):
1921
return self.__getattr__(key)
2022

2123
def __call__(self, **kwargs):
2224
if not self.append_slash:
2325
self.base_url = self.base_url[:-1]
2426
if self.append_json:
25-
self.base_url = "%s%s" % (self.base_url[:-1],'.json')
27+
self.base_url = "%s%s" % (self.base_url,'.json')
2628
print "Calling %s" % self.base_url
2729
return self.get(self.base_url,**kwargs)
2830

@@ -34,6 +36,11 @@ def post(self,**kwargs):
3436
r = requests.post(**kwargs)
3537
return json.loads(r.content)
3638

39+
40+
Twitter = RestConsumer(base_url='https://api.twitter.com/1',append_json=True)
41+
Github = RestConsumer(base_url='https://api.github.com')
42+
Stackoverflow = RestConsumer(base_url='http://api.stackoverflow.com/1.1')
43+
3744
if __name__=='__main__':
3845
from pprint import pprint
3946
t = RestConsumer(base_url='https://api.twitter.com/1',append_json=True)
@@ -48,7 +55,6 @@ def post(self,**kwargs):
4855
sr = s.users['55562'].questions.unanswered()
4956
pprint(sr)
5057

51-
st2 = RestConsumer(base_url='http://api.stackoverflow.com/1.1')
52-
sr2 = st2.tags.python['top-answerers']['all-time']
58+
sr2 = s.tags.python['top-answerers']['all-time']
5359
pprint(sr2())
5460

0 commit comments

Comments
 (0)