Skip to content

Instantly share code, notes, and snippets.

View cmsimike's full-sized avatar

Mike Megally cmsimike

  • Los Angeles, CA
View GitHub Profile
@cmsimike
cmsimike / callable.py
Created April 11, 2012 07:39 — forked from durden/callable.py
Clever way to use Python __call__ and __getattr__ to create web APIs that can map directly (dynamically) to actual API
class MyCallable(object):
def __init__(self, urlparts, callable):
self.urlparts = urlparts
self.callable = callable
def __call__(self, **kwargs):
print kwargs
print self.urlparts
def __getattr__(self, name):
# Return a callable object of this same type so that you can just keep
# chaining together calls and just adding that missing attribute to the