Session
pylpg.session
Session for orchestrating object persistence.
Classes:
| Name | Description |
|---|---|
Session |
Orchestrates saving, deleting, and querying graph objects. |
Session
Session(backend: Backend)
Orchestrates saving, deleting, and querying graph objects.
Use as a context manager to ensure the backend connection is closed.
Methods:
| Name | Description |
|---|---|
delete |
Delete a node, relationship, or a list of both. |
execute_query |
Execute a raw Cypher query. |
save |
Save a node, relationship, or a list of both. |
Source code in src/pylpg/session.py
delete
delete(item: Node | Relationship | list[Node | Relationship]) -> None
Delete a node, relationship, or a list of both.
Source code in src/pylpg/session.py
execute_query
execute_query(cypher: str, parameters: dict[str, Any] | None = None, resolve_nodes: bool = False) -> list[dict[str, Any]]
Execute a raw Cypher query.
When resolve_nodes is True, any driver node objects in the
results are hydrated into Node instances.
Example
Source code in src/pylpg/session.py
save
save(item: Node | Relationship | list[Node | Relationship]) -> None
Save a node, relationship, or a list of both.
For single items, creates or updates depending on whether the item has already been saved. For lists, delegates to the backend's batch save strategy.