MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / Session

Class Session

sdk-python/src/graphlite_sdk/connection.py:82–161  ·  view source on GitHub ↗

GraphLite database session Provides user context for executing queries.

Source from the content-addressed store, hash-verified

80
81
82class Session:
83 """
84 GraphLite database session
85
86 Provides user context for executing queries.
87 """
88
89 def __init__(self, session_id: str, db: _GraphLiteBinding, username: str):
90 """Internal constructor - use db.session() instead"""
91 self._session_id = session_id
92 self._db = db
93 self._username = username
94
95 def id(self) -> str:
96 """Get the session ID"""
97 return self._session_id
98
99 def username(self) -> str:
100 """Get the username for this session"""
101 return self._username
102
103 def query(self, query: str) -> QueryResult:
104 """
105 Execute a GQL query
106
107 Args:
108 query: GQL query string
109
110 Returns:
111 QueryResult with rows and metadata
112
113 Raises:
114 QueryError: If query execution fails
115 """
116 try:
117 return self._db.query(self._session_id, query)
118 except Exception as e:
119 raise QueryError(f"Query failed: {e}")
120
121 def execute(self, statement: str):
122 """
123 Execute a statement without returning results
124
125 Args:
126 statement: GQL statement to execute
127
128 Raises:
129 QueryError: If execution fails
130 """
131 try:
132 self._db.execute(self._session_id, statement)
133 except Exception as e:
134 raise QueryError(f"Execute failed: {e}")
135
136 def transaction(self):
137 """
138 Begin a new transaction
139

Callers 1

sessionMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected