ResponseObjectの作成

こんな感じに使えて便利です。

res = FooResponse(**{"foo":"bar","one","two"})
res.one # => "two"
res["foo"] # => "bar"
class FooResponse(object):
    def __init__(self, **kwargs):
        for k, v in kwargs.iteritems():
            setattr(self, k, v)

    def __getitem__(self, k):
        return self.__dict__[k]

    def get(self, k, default=None):
        return self.__dict__.get(k, default)

    def __str__(self):
        return "<FooResponse>: %s" % self.__dict__