Andy Czerwonka
02/08/2024, 8:18 PMGlime
02/08/2024, 8:18 PMFlyteRemote
client with the appropriate configuration pointing to your Flyte deployment. If you are using a local sandbox environment, you can initialize the client with the path to your sandbox FlyteKit config, usually located at ~/.flyte/config.yaml
. 2. Fetch the Execution: Use the FlyteRemote
client to fetch the execution object of the task you are interested in. This can be done using methods like fetch_execution
by providing the project, domain, and execution name or ID. 3. Retrieve Outputs: Once you have the execution object, you can access its outputs using the .outputs
attribute. This will give you the outputs of the task if the execution has completed successfully. Here's a simplified example code snippet: from flytekit.remote import FlyteRemote # Initialize the FlyteRemote client remote = FlyteRemote.from_config_file("~/.flyte/config.yaml") # Fetch the execution object execution = remote.fetch_execution(project="your_project", domain="your_domain", name="your_execution_name") # Retrieve the outputs outputs = execution.outputs print(outputs)
Please ensure that the execution has completed before trying to access its outputs, as attempting to retrieve outputs from an ongoing execution will not work. For more detailed information and examples, you can refer to the Flyte documentation on using the FlyteRemote for programmatic access and inspecting executions: • Remote Access: https://docs.flyte.org/projects/flytekit/en/latest/remote.html#remote-access • Retrieving & Inspecting Executions: https://docs.flyte.org/projects/flytekit/en/latest/design/control_plane.html#retrieving-inspecting-executions