Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Table manager #101

Merged
merged 25 commits into from
Aug 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
26a37b7
initial commit
ceesem Apr 25, 2023
122f827
use metadata endpoint
ceesem Apr 25, 2023
aae5efc
add docstring
ceesem Apr 25, 2023
d86ea70
Initial cell id lookup
ceesem Apr 26, 2023
e4db1f0
fix function name
ceesem Apr 26, 2023
f4f2571
fix live_query kwargs
ceesem Apr 27, 2023
914725a
adding all tables metadata
fcollman Apr 24, 2023
bd27945
initial commit
ceesem Apr 25, 2023
93b07fb
use metadata endpoint
ceesem Apr 25, 2023
0ea27c9
add docstring
ceesem Apr 25, 2023
3c97346
Initial cell id lookup
ceesem Apr 26, 2023
23be5c4
fix function name
ceesem Apr 26, 2023
c48cbcd
fix live_query kwargs
ceesem Apr 27, 2023
457f85a
Merge remote-tracking branch 'origin/nucleus_id_test' into nucleus_id…
ceesem May 3, 2023
47f280f
Merge remote-tracking branch 'refs/remotes/origin/master'
ceesem May 9, 2023
0d5c456
add views to alternative style of query
ceesem May 12, 2023
0e669fc
Merge remote-tracking branch 'origin/nucleus_id_test' into table_manager
ceesem May 12, 2023
3c35349
remove cell id tooling
ceesem May 12, 2023
32adf7c
Merge remote-tracking branch 'origin/master' into table_manager
ceesem May 12, 2023
556dad9
infer table names from metadata
ceesem May 12, 2023
f34c7dc
Merge branch 'master' into table_manager
ceesem May 18, 2023
2f4015e
Merge remote-tracking branch 'origin/master' into table_manager
ceesem Jun 22, 2023
c21f953
add get_cell_ids function
ceesem Jun 22, 2023
bd07bfe
add warning to alternative table/view interface
ceesem Aug 3, 2023
5b48182
remove wip get_cell_ids function
ceesem Aug 3, 2023
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
16 changes: 16 additions & 0 deletions caveclient/materializationengine.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
handle_response,
)
from cachetools import cached, TTLCache
from .tools.table_manager import TableManager, ViewManager
import logging

logger = logging.getLogger(__name__)
Expand Down Expand Up @@ -231,6 +232,8 @@ def __init__(
self.cg_client = cg_client
self.synapse_table = synapse_table
self.desired_resolution = desired_resolution
self._tables = None
self._views = None

@property
def datastack_name(self):
Expand Down Expand Up @@ -281,6 +284,19 @@ def get_versions(self, datastack_name=None):
self.raise_for_status(response)
return response.json()


@property
def tables(self):
if self._tables is None:
self._tables = TableManager(self.fc)
return self._tables

@property
def views(self):
if self._views is None:
self._views = ViewManager(self.fc)
return self._views

def get_tables(self, datastack_name=None, version=None):
"""Gets a list of table names for a datastack

Expand Down
Loading
Loading