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)
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