예제 #1
0
파일: job.py 프로젝트: tlvu/pywps
    def from_json(cls, value):
        """init this request from json back again

        :param value: the json (not string) representation
        """
        process = Process.from_json(value['process'])
        wps_request = WPSRequest()
        wps_request.json = json.loads(value['wps_request'])
        wps_response = ExecuteResponse(wps_request=wps_request,
                                       uuid=process.uuid,
                                       process=process)
        wps_response.store_status_file = True
        new_job = Job(process=Process.from_json(value['process']),
                      wps_request=wps_request,
                      wps_response=wps_response)
        return new_job
예제 #2
0
 def test_json(self):
     new_process = Process.from_json(self.process.json)
     self.assertEqual(new_process.identifier, self.process.identifier)
     self.assertEqual(new_process.title, self.process.title)
     self.assertEqual(len(new_process.inputs), len(self.process.inputs))
     new_inputs = {
         inpt.identifier: inpt.title
         for inpt in new_process.inputs
     }
     self.assertEqual("Length", new_inputs['length'])
     self.assertEqual("BBox", new_inputs["bbox"])
     self.assertEqual("Vector", new_inputs["vector"])