Skip to main content

FunctionsClient

Client for interacting with Datagrok's Functions API. This client provides methods to call, retrieve, list, and create functions (including queries and scripts) on a Datagrok instance. It supports direct execution of functions with parameters.

Examples

Create Script

>>> from datagrok_api import DatagrokClient
>>> from datagrok_api.models import Func, Script, ScriptLanguage, DataQuery
>>> grok = DatagrokClient(base_url="https://public.datagrok.ai/api", api_key="Bearer <your-token>")
>>> script = grok.functions.create_script(script="print('Hello from Datagrok!')", name="My Script")
>>> print(script.script)

print('Hello from Datagrok!')

Create DataQuery

>>> conn = grok.connections.get("JohnDoe:Chembl")
>>> query = grok.functions.create_query(conn=conn, query="select id from molecules limit 100", name="Molecules")

Execute query

>>> res = grok.functions.call(query)

Get all scripts

>>> r_scripts = grok.functions.list_scripts()

Methods

__init__()

call()

Call a Datagrok function with the specified parameters.

Parameters

NameTypeDescription
namestrGrok Name of the function to call
parametersDict[str, Any]Dictionary of parameters to pass to the function

Returns

TypeDescription
AnyThe result of the function call

get()

Get detailed information about a specific Func.

Parameters

NameTypeDescription
idstrID or Grok Name of the Func to retrieve

Returns

TypeDescription
FuncFunc instance with detailed information

list()

List funcs from Datagrok with optional filtering.

Parameters

NameTypeDescription
smart_filterOptional[str]Optional smart search filter to apply

Returns

TypeDescription
List[Func]List of Func instances matching the criteria

list_queries()

List all queries available in Datagrok.

Returns

TypeDescription
List[DataQuery]List of DataQuery instances.

list_scripts()

List all scripts available in Datagrok.

Returns

TypeDescription
List[Script]List of DataQuery instances.

create_query()

Create and save a new data query in Datagrok.

Parameters

NameTypeDescription
connectionDataConnectionThe data connection to execute the query on.
querystrThe SQL or query string to execute.
namestr, optionalOptional name for the query.

Returns

TypeDescription
DataQueryThe created DataQuery instance.

create_script()

Create and save a new script in Datagrok.

Parameters

NameTypeDescription
scriptstrThe script source code.
namestr, optionalOptional name for the script.

Returns

TypeDescription
ScriptThe created Script instance.