コード例 #1
0
    def ExecutePipeline(self, request, context):
        sessioncontext = request.context
        if not sessioncontext.session_id in self.sessions:
            yield core_pb2.PipelineExecuteResult(\
                response_info=core_pb2.Response(\
                    status=core_pb2.Status(\
                     code=core_pb2.FAILED_PRECONDITION,
                     details="Unknown session id: %s" % sessioncontext.session_id)))
            return

        pipeline_id = request.pipeline_id

        logger.info("Got ExecutePipeline request, session=%s",
                    sessioncontext.session_id)

        time.sleep(1)
        yield core_pb2.PipelineExecuteResult(
            response_info=core_pb2.Response(
                status=core_pb2.Status(code=core_pb2.OK), ),
            progress_info=core_pb2.RUNNING,
            pipeline_id=pipeline_id,
        )
        time.sleep(1)
        # try to create a legit file uri
        file_uri_dict = get_predict_file_info_dict('CLASSIFICATION')
        file_uri_dict2 = get_predict_file_info_dict('REGRESSION')

        yield core_pb2.PipelineExecuteResult(response_info=core_pb2.Response(
            status=core_pb2.Status(code=core_pb2.OK), ),
                                             progress_info=core_pb2.COMPLETED,
                                             pipeline_id=pipeline_id,
                                             result_uri=file_uri_dict.get(
                                                 TEST_KEY_FILE_URI,
                                                 'no file uri'))
コード例 #2
0
    def GetExecutePipelineResults(self, request, context):
        sessioncontext = request.context
        if not sessioncontext.session_id in self.sessions:
            yield core_pb2.PipelineExecuteResult(\
                response_info=core_pb2.Response(\
                    status=core_pb2.Status(\
                     code=core_pb2.FAILED_PRECONDITION,
                     details="Unknown session id: %s" % sessioncontext.session_id)))
            return

        pipeline_ids = request.pipeline_ids

        logger.info("Got GetExecutePipelineResults request, session=%s",
                    sessioncontext.session_id)

        file_uri_dict = get_predict_file_info_dict()

        for pipeline_id in pipeline_ids:
            time.sleep(1)
            progress_info = random.choice(\
                            [core_pb2.UPDATED,
                             core_pb2.RUNNING,
                             core_pb2.COMPLETED,])

            yield core_pb2.PipelineExecuteResult(
                response_info=core_pb2.Response(
                    status=core_pb2.Status(code=core_pb2.OK), ),
                progress_info=progress_info,
                pipeline_id=pipeline_id,
                result_uri=file_uri_dict.get(TEST_KEY_FILE_URI, 'no file uri'))
コード例 #3
0
def pipeline_exec_result():

    req = core_pb2.PipelineExecuteResult()

    req.response_info.status.code = core_pb2.OK
    req.response_info.status.details = "(static test response)"

    req.progress_info = core_pb2.COMPLETED

    req.pipeline_id = 'pipline_1'

    req.result_uris.append('file://results/output/file_001.txt')
    req.result_uris.append('file://results/output/file_002.txt')

    print('-' * 40)
    content = MessageToJson(req, including_default_value_fields=True)
    print(content)
    print('-' * 40)

    content = content.replace('pipelineIds',
                              'pipeline_ids').replace('sessionId',
                                                      'session_id')
    print(content)

    print('-' * 40)
    json_parse(content, core_pb2.PipelineExecuteResult)
    print('-' * 40)
    """
コード例 #4
0
 def ExecutePipeline(self, request, context):
     "Placeholder."
     logging.info("Message received: ExecutePipelines")
     yield core_pb2.PipelineExecuteResult(
         response_info=core_pb2.Response(
             status=core_pb2.Status(code=core_pb2.OK), ),
         progress_info=core_pb2.COMPLETED,
         pipeline_id=request.pipeline_id,
         result_uri="file://TODO, return valid pipeline URI")
コード例 #5
0
 def StartExecutingPipeline(self, pipeline):
     response = self._create_response("Pipeline Started Running", "OK")
     progress = self._create_progress("RUNNING")
     result = core.PipelineExecuteResult(
         response_info = response,
         progress_info = progress,
         pipeline_id = pipeline.id
     )
     self.session.cache_test_result(pipeline, result)
     return result
コード例 #6
0
    def ExecutedPipeline(self, pipeline):
        result_uri = None
        if pipeline.test_result is not None:
            resultfile = self.session.save_prediction_file(pipeline.test_result)
            result_uri = self._create_uri_from_path(resultfile)
            response = self._create_response("Pipeline Completed", "OK")
        else:
            response = self._create_response("Pipeline Failed to run", "INTERNAL")

        progress = self._create_progress("COMPLETED")
        result = core.PipelineExecuteResult(
            response_info = response,
            progress_info = progress,
            pipeline_id = pipeline.id,
            result_uri = result_uri
        )
        self.session.cache_test_result(pipeline, result)
        return result