def setUp(self): # Start container logging.disable(logging.ERROR) self._start_container() self.container.start_rel_from_url('res/deploy/r2deploy.yml') # simulate preloading preload_ion_params(self.container) logging.disable(logging.NOTSET) #Instantiate a process to represent the test process=VisualizationServiceTestProcess() # Now create client to DataProductManagementService self.rrclient = ResourceRegistryServiceProcessClient(node=self.container.node, process=process) self.damsclient = DataAcquisitionManagementServiceProcessClient(node=self.container.node, process=process) self.pubsubclient = PubsubManagementServiceProcessClient(node=self.container.node, process=process) self.ingestclient = IngestionManagementServiceProcessClient(node=self.container.node, process=process) self.imsclient = InstrumentManagementServiceProcessClient(node=self.container.node, process=process) self.dataproductclient = DataProductManagementServiceProcessClient(node=self.container.node, process=process) self.dataprocessclient = DataProcessManagementServiceProcessClient(node=self.container.node, process=process) self.datasetclient = DatasetManagementServiceProcessClient(node=self.container.node, process=process) self.workflowclient = WorkflowManagementServiceProcessClient(node=self.container.node, process=process) self.process_dispatcher = ProcessDispatcherServiceProcessClient(node=self.container.node, process=process) self.data_retriever = DataRetrieverServiceProcessClient(node=self.container.node, process=process) self.vis_client = VisualizationServiceProcessClient(node=self.container.node, process=process) self.ctd_stream_def = SBE37_CDM_stream_definition()
def get_visualization_image(): # Create client to interface with the viz service vs_cli = VisualizationServiceProcessClient( node=Container.instance.node, process=service_gateway_instance) params = request.args data_product_id = params["data_product_id"] visualization_parameters = json_loads(params["visualization_parameters"]) image_info = vs_cli.get_visualization_image(data_product_id, visualization_parameters) return service_gateway_app.response_class( image_info['image_obj'], mimetype=image_info['content_type'])
def get_visualization_image(data_product_id, img_name): # Create client to interface with the viz service vs_cli = VisualizationServiceProcessClient( node=Container.instance.node, process=service_gateway_instance) visualization_params = dict() visualization_params['image_name'] = img_name #TODO - add additional query string parameters as needed to dict image_info = vs_cli.get_visualization_image(data_product_id, visualization_params) return service_gateway_app.response_class( image_info['image_obj'], mimetype=image_info['content_type'])