Exemplo n.º 1
0
    def post(self, request, schema_name, format= None):
        """creates view of a an object transformed from one schema to another"""

        document= request.DATA

        # retreive schema for payload definition
        try:
            schema_url= settings.SCHEMA_URL + settings.SCHEMA_URI + document.get("payload_type") + "/"
            response= urlopen(schema_url)
            schema=  jrloads(response.read(), jsonschema= True, base_uri= settings.SCHEMA_URL)
        except HTTPError, e:
            return Response(e.read(), status= e.code)
Exemplo n.º 2
0
    def validate_document(self, schema_name, document, version= None):

        # request schema
        try:
            schema_url= settings.SCHEMA_URL + settings.SCHEMA_URI + schema_name
            if version:
               schema_url+= "?version=%s" % (version)

            response= urlopen(schema_url)
            schema=  jrloads(response.read(), jsonschema= True, base_uri= settings.SCHEMA_URL)
        except HTTPError, e:
            raise