Driver

Driver Class

class gs_interactive.client.driver.Driver(admin_endpoint: str | None = None, stored_proc_endpoint: str | None = None, cypher_endpoint: str | None = None, gremlin_endpoint: str | None = None)[source]

The main entry point for the Interactive SDK. With the Interactive endpoints provided, you can create a Interactive Session to interact with the Interactive service, and create a Neo4j Session to interact with the Neo4j service.

__init__(admin_endpoint: str | None = None, stored_proc_endpoint: str | None = None, cypher_endpoint: str | None = None, gremlin_endpoint: str | None = None)[source]

Construct a new driver using the specified endpoints. If no endpoints are provided, the driver will read them from environment variables. You will receive the endpoints after starting the Interactive service.

Parameters:
  • admin_endpoint – the endpoint for the admin service.

  • stored_proc_endpoint (str, optional) – the endpoint for the stored procedure service.

  • cypher_endpoint (str, optional) – the endpoint for the cypher service.

close()[source]

Close the driver and release resources.

getDefaultSession() Session[source]

Get the default session.

getNeo4jEndpoint() str[source]

Get the bolt endpoint from the service status endpoint. Only works if the sdk was running in the same pod as the service.

getNeo4jSession(**config) Session[source]

Create a neo4j session with the specified endpoints. :param config: a dictionary of configuration options. The same as the ones in neo4j.Driver.session

read_endpoints_from_env()[source]

Construct a new driver from the endpoints declared in environment variables. INTERACTIVE_ADMIN_ENDPOINT: http://host:port INTERACTIVE_STORED_PROC_ENDPOINT: http://host:port INTERACTIVE_CYPHER_ENDPOINT: neo4j://host:port or bolt://host:port

session() Session[source]

Create a session with the specified endpoints.