-
Notifications
You must be signed in to change notification settings - Fork 52
/
Copy pathmodel_beta_proc_runner.py
31 lines (21 loc) · 1.12 KB
/
model_beta_proc_runner.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from typing import Any, Optional
from pandas import DataFrame, Series
from ..call_parameters import CallParameters
from ..error.illegal_attr_checker import IllegalAttrChecker
from ..error.uncallable_namespace import UncallableNamespace
from .model import Model
class ModelBetaProcRunner(UncallableNamespace, IllegalAttrChecker):
def list(self, model: Optional[Model] = None) -> DataFrame:
self._namespace += ".list"
params = CallParameters()
if model:
params["model_name"] = model.name()
return self._query_runner.call_procedure(endpoint=self._namespace, params=params)
def exists(self, model_name: str) -> "Series[Any]":
self._namespace += ".exists"
params = CallParameters(model_name=model_name)
return self._query_runner.call_procedure(endpoint=self._namespace, params=params).squeeze() # type: ignore
def drop(self, model: Model) -> "Series[Any]":
self._namespace += ".drop"
params = CallParameters(model_name=model.name())
return self._query_runner.call_procedure(endpoint=self._namespace, params=params).squeeze() # type: ignore