一个简单的API调用

按照设想中的调用:

client = Client('https://api.github.com')
for obj in client.repos('soasme', 'retries').branches.GET():
        print obj.name, obj.commit.sha, obj.commit.url

这样等价于调用 https://api.github.com/api/v3/repos/soasme/retries/branches. 于是练了一下手, 写了下面的实现:

不过, 突然想起来, 有个叫kadirpekel/hammock的库, 其实是一样的. 看它的实现, ╮(╯_╰)╭