def __init__(self, data=None): # Set the data attributes to this object. if type(data) is types.DictType: data = json_to_obj(json.dumps(data)) for k, v in vars(data).iteritems(): setattr(self, k, v)
def test_json_to_obj(self): j = json.dumps(DATA_DICT) obj = json_to_obj(j) self.assertEquals(obj.foo, 'bar') self.assertEquals(obj.baz, 'bat') self.assertEquals(obj.child.childfoo, 'childbat') self.assertEquals(obj.child.grandchild.grandchildfoo, 'grandchildbat') self.assertEquals(obj.list[0].foo, 'bar') self.assertEquals(obj.list[1].foo, 'baz') self.assertEquals(obj.list[2].foo, 'foobar')
def __init__(self, data=None): # Set the data attributes to this object. if type(data) is types.DictType: data = json_to_obj(json.dumps(data)) for k, v in vars(data).iteritems(): setattr(self, k, v) # Set user object. if hasattr(data, 'author'): self.author = User(data.author)
def request(self, endpoint, query_args={}): """ Makes a request to the CSE API. """ query_defaults = { 'clientId': settings.CSE_API_CLIENT_ID, 'appId': settings.CSE_API_APP_ID } query = dict(query_defaults.items() + query_args.items()) result = urllib2.urlopen('%s%s?%s' % (settings.CSE_API_HOST, endpoint, urllib.urlencode(query))) data = result.read() return json_to_obj(data)
def request(self, endpoint, query_args={}): """ Makes a request to the CSE API. """ query_defaults = { 'clientId': settings.CSE_API_CLIENT_ID, 'appId': settings.CSE_API_APP_ID } query = dict(query_defaults.items() + query_args.items()) result = urllib2.urlopen( '%s%s?%s' % (settings.CSE_API_HOST, endpoint, urllib.urlencode(query))) data = result.read() return json_to_obj(data)