@mwichary this clean URI scheme is also why FlickrClient.py could support 68 methods of the Flickr API in just 48 lines of code. The core magic:
def __getattr__(self, method):
def method(_self=self, _method=method, **params):
_method = _method.replace("_", ".")
url = HOST + PATH + "?method=%s&%s&api_key=%s" %
(_method, urlencode(params), self.api_key)
try: rsp = xmltramp.load(url)
except: return None
return _self._parseResponse(rsp)