12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #
- # Copyright 2018-2022 Elyra Authors
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
- """
- Pipeline PythonNode
- This python script will represent a single node of a pipeline. It will be completely
- driven via the following environment variables configured on the node properties
- dialog of the pipeline:
- - `NODE_FILENAME`: (Required) The filename associated with the node. The extension
- is used to validate that the node matches the associated file. The basename portion
- represents the node name - and is used in producing the output files.
- - `INPUT_FILENAMES`: (Optional) A SEMI-COLON-separated list of filenames. Each entry
- can include a _relative_ path as a prefix to the filename. Each file is expected
- to exist and contain content. The content will be printed and should appear in the
- out of a cell.
- - `OUTPUT_FILENAMES`: (Optional) A SEMI-COLON-separated list of filenames. Each entry
- can include a _relative_ path as a prefix to the filename. Each file is NOT expected
- to exist, but will be created as a function of the notebook's execution.
- """
- import os
- import requests # noqa
- from elyra.tests.pipeline.resources.node_util.node_util import PythonNode
- # These getenv calls are here to help seed the environment variables
- # dialog in the node properties of the pipeline editor
- os.getenv("NODE_FILENAME")
- os.getenv("INPUT_FILENAMES")
- os.getenv("OUTPUT_FILENAMES")
- os.getenv("ELYRA_RUNTIME_ENV")
- # Execute the node
- PythonNode().run()
|