Exemplo n.º 1
0
 def execute(self, context: 'Context'):
     hook = CloudAutoMLHook(
         gcp_conn_id=self.gcp_conn_id,
         impersonation_chain=self.impersonation_chain,
     )
     result = hook.get_model(
         model_id=self.model_id,
         location=self.location,
         project_id=self.project_id,
         retry=self.retry,
         timeout=self.timeout,
         metadata=self.metadata,
     )
     return Model.to_dict(result)
Exemplo n.º 2
0
    def test_execute(self, mock_hook):
        mock_hook.return_value.get_model.return_value = Model(name=MODEL_PATH)
        mock_hook.return_value.extract_object_id = extract_object_id

        op = AutoMLGetModelOperator(
            model_id=MODEL_ID,
            location=GCP_LOCATION,
            project_id=GCP_PROJECT_ID,
            task_id=TASK_ID,
        )
        op.execute(context=None)
        mock_hook.return_value.get_model.assert_called_once_with(
            location=GCP_LOCATION,
            metadata=None,
            model_id=MODEL_ID,
            project_id=GCP_PROJECT_ID,
            retry=None,
            timeout=None,
        )
Exemplo n.º 3
0
 def test_execute(self, mock_hook, mock_xcom):
     mock_hook.return_value.create_model.return_value.result.return_value = Model(
         name=MODEL_PATH)
     mock_hook.return_value.extract_object_id = extract_object_id
     op = AutoMLTrainModelOperator(
         model=MODEL,
         location=GCP_LOCATION,
         project_id=GCP_PROJECT_ID,
         task_id=TASK_ID,
     )
     op.execute(context=None)
     mock_hook.return_value.create_model.assert_called_once_with(
         model=MODEL,
         location=GCP_LOCATION,
         project_id=GCP_PROJECT_ID,
         retry=None,
         timeout=None,
         metadata=None,
     )
     mock_xcom.assert_called_once_with(None, key="model_id", value=MODEL_ID)
Exemplo n.º 4
0
    def execute(self, context: 'Context'):
        hook = CloudAutoMLHook(
            gcp_conn_id=self.gcp_conn_id,
            impersonation_chain=self.impersonation_chain,
        )
        self.log.info("Creating model.")
        operation = hook.create_model(
            model=self.model,
            location=self.location,
            project_id=self.project_id,
            retry=self.retry,
            timeout=self.timeout,
            metadata=self.metadata,
        )
        result = Model.to_dict(operation.result())
        model_id = hook.extract_object_id(result)
        self.log.info("Model created: %s", model_id)

        self.xcom_push(context, key="model_id", value=model_id)
        return result