Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)