コード例 #1
0
ファイル: rest.py プロジェクト: gt3389b/restorm
def restify(data, resource):
    """
    Turns Python objects (dict, list, etc) into Rest objects.

    :param data: Any Python object.
    :param resource: The resource this data belongs to.

    :return: Rest objects.
    """
    def rest_object(dct):
        return RestObject(dct, resource=resource)

    if isinstance(resource.client, JSONClient):
        serialize = resource.client.serialize
        deserialize = resource.client.deserialize
    else:
        serialize = JSONClient().serialize
        deserialize = JSONClient().deserialize

    json_data = serialize(data)
    return deserialize(json_data, object_hook=rest_object)
コード例 #2
0
 def setUp(self):
     self.client = JSONClient()