Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
4d6488c
Initial implementaitons of candidate vs rewrite shuttle
knassre-bodo Oct 9, 2025
5369379
Initial implementation of predicate server integration working on cry…
knassre-bodo Oct 9, 2025
36cab6e
WIP adding to lookup table
knassre-bodo Oct 9, 2025
ed6650c
Rewriting the rest of the filter count queries
knassre-bodo Oct 9, 2025
cc2bbed
Moving server address into mask server info setup
knassre-bodo Oct 9, 2025
a6d4b29
[RUN ALL]
knassre-bodo Oct 9, 2025
beadb15
Adding more tests
knassre-bodo Oct 10, 2025
1b4bcac
Merge branch 'main' into kian/mask_server_rewrite
knassre-bodo Oct 14, 2025
5ea82f1
Switching up relational shuttle handling for simplification
knassre-bodo Oct 15, 2025
f0f512c
Minor adjustments to file placement
knassre-bodo Oct 15, 2025
54ecef1
Moved some logic from rewrite shuttle to candidate visitor
knassre-bodo Oct 15, 2025
557aaeb
Added more tests
knassre-bodo Oct 15, 2025
6b109d9
Added rewrite shuttle docstrings/comments
knassre-bodo Oct 16, 2025
1377916
Adding remaining documentation
knassre-bodo Oct 16, 2025
891c472
Removing dead rule
knassre-bodo Oct 16, 2025
7d7580b
Merge branch 'main' into kian/mask_server_rewrite
knassre-bodo Oct 16, 2025
62db4bf
[RUN ALL]
knassre-bodo Oct 16, 2025
c9f6a59
[RUN ALL]
knassre-bodo Oct 16, 2025
7c37110
Adding logging to keep track of the batch requests sent
knassre-bodo Oct 26, 2025
127244f
Ensuring non-predicate sub-expressions are not sent to the server [RU…
knassre-bodo Oct 26, 2025
1f2dc6d
Ensuring non-predicate sub-expressions are not sent to the server [RU…
knassre-bodo Oct 26, 2025
2864e4a
Merge branch 'main' into kian/mask_server_rewrite
knassre-bodo Oct 26, 2025
b278f9b
Adding date/datetime/timestamp literal handling tests [RUN CI]
knassre-bodo Oct 26, 2025
dcbb69c
Added new operators support, need to add new tests for datetime, quar…
knassre-bodo Oct 30, 2025
feabd8a
Added more tests, handled predicate pushdown bug with least/greatest,…
knassre-bodo Oct 30, 2025
940dd16
Added remaining tests [RUN CI]
knassre-bodo Oct 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions pydough/configs/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
load_database_context,
)
from pydough.errors import PyDoughErrorBuilder
from pydough.mask_server import MaskServerInfo
from pydough.metadata import GraphMetadata, parse_json_metadata_from_file

from .pydough_configs import PyDoughConfigs
Expand All @@ -50,6 +51,7 @@ def __init__(self) -> None:
connection=empty_connection, dialect=DatabaseDialect.ANSI
)
self._error_builder: PyDoughErrorBuilder = PyDoughErrorBuilder()
self._mask_server: MaskServerInfo | None = None

@property
def metadata(self) -> GraphMetadata | None:
Expand Down Expand Up @@ -131,6 +133,26 @@ def error_builder(self, builder: PyDoughErrorBuilder) -> None:
"""
self._error_builder = builder

@property
def mask_server(self) -> MaskServerInfo | None:
"""
Get the active mask server information.
Returns:
The active mask server information.
"""
return self._mask_server

@mask_server.setter
def mask_server(self, server_info: MaskServerInfo | None) -> None:
"""
Set the active mask server information.
Args:
The mask server information to set.
"""
self._mask_server = server_info

def connect_database(self, database_name: str, **kwargs) -> DatabaseContext:
"""
Create a new DatabaseContext and register it in the session. This returns
Expand Down
Loading
Loading