anatools.anaclient.graphs module¶
Staged Graphs Functions
- create_staged_graph(self, name, channelId, graph, description=None, workspaceId=None)¶
Generates a new staged graph based off provided parameters. Must provide valid json string to create a new staged graph.
- Parameters:
name (str) – Name for the that will get generated.
channelId (str) – Id of channel to generate the staged graph with.
graph (str) – The graph as a dictionary or JSON string. While YAML files are used in channel development, the Platform SDK and API only support JSON. Ensure that the YAML file is valid in order for the yaml.safe_load to convert YAML to a dictionary for you. Otherwise, provide a graph in JSON format.
description (str) – Description of staged graph. Optional.
workspaceId (str) – Workspace ID create the staged graph in. If none is provided, the default workspace will get used.
- Returns:
The staged graph id if it was created sucessfully or an error message.
- Return type:
str
- delete_staged_graph(self, graphId, workspaceId=None)¶
Delete a staged graph in a workspace.
- Parameters:
graphId (str) – Staged Graph id to delete.
workspaceId (str) – Workspace ID of the staged graph’s workspace. If none is provided, the current workspace will get used.
- Returns:
A success or error message based on staged graph’s delete.
- Return type:
str
- download_staged_graph(self, graphId, workspaceId=None)¶
Download a staged graph.
- Parameters:
graphId (str) – Graph ID of the staged graph to download.
workspaceId (str) – Workspace ID of the staged graph’s workspace. If none is provided, the default workspace will get used.
- Returns:
A download URL that can be used in the browser or a failure message.
- Return type:
str
- edit_staged_graph(self, graphId, description=None, name=None, workspaceId=None)¶
Update staged graph description and name.
- Parameters:
graphId (str) – Staged Graph id to update.
description (str) – New description to update.
name (str) – New name to update.
workspaceId (str) – Workspace ID of the staged graph’s workspace. If none is provided, the current workspace will get used.
- Returns:
A success or error message based on staged graph’s update.
- Return type:
str
- get_default_graph(self, channelId)¶
Gets the default graph for a channel.
- Parameters:
channelId – Id of channel to get the default graph for.
- Returns:
json data representing the graph.
- Return type:
json
- get_staged_graphs(self, graphId=None, name=None, email=None, workspaceId=None)¶
Queries the workspace staged graphs based off provided parameters. Checks on graphId, name, or owner in this respective order within the specified workspace. If only workspace ID is provided, this will return all the staged graphs in a workspace.
- Parameters:
graphid (str) – Staged GraphID to filter on. Optional.
name (str) – Name of the staged graph to filter on. Optional.
email (str) – Owner of staged graphs to filter on. Optional.
workspaceId (str) – Workspace ID to filter on. If none is provided, the default workspace will get used.
- Returns:
A list of staged graphs based off provided query parameters if any parameters match.
- Return type:
list[dict]
- set_default_graph(self, channelId, workspaceId, graphId=None, stagedGraphId=None)¶
Sets the default graph for a channel. User must be in the organization that manages the channel.
- Parameters:
channel (str) – The name of the channel to update the default graph.
workspaceId (str) – The ID of the Workspace that the graph is in.
graphId (str) – The ID of the graph that you want to be the default for the channel. Optional.
stagedGraphId (str) – The ID of the staged graph that you want to be the default for the channel. Optional.
- Returns:
Status
- Return type:
str