This commit is contained in:
Mayur
2022-09-29 17:21:54 +05:30
committed by AAfghahi
parent 4ae0477132
commit 98325ea46d
2 changed files with 17 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ from superset.common.query_context_processor import (
QueryContextProcessor,
)
from superset.common.query_object import QueryObject
from superset.models.slice import Slice
if TYPE_CHECKING:
from superset.connectors.base.models import BaseDatasource
@@ -46,6 +47,7 @@ class QueryContext:
enforce_numerical_metrics: ClassVar[bool] = True
datasource: BaseDatasource
slice_: Optional[Slice] = None
queries: List[QueryObject]
form_data: Optional[Dict[str, Any]]
result_type: ChartDataResultType
@@ -64,6 +66,7 @@ class QueryContext:
*,
datasource: BaseDatasource,
queries: List[QueryObject],
slice_: Optional[Slice],
form_data: Optional[Dict[str, Any]],
result_type: ChartDataResultType,
result_format: ChartDataResultFormat,
@@ -72,6 +75,7 @@ class QueryContext:
cache_values: Dict[str, Any],
) -> None:
self.datasource = datasource
self.slice_ = slice_
self.result_type = result_type
self.result_format = result_format
self.queries = queries
@@ -98,6 +102,8 @@ class QueryContext:
def get_cache_timeout(self) -> Optional[int]:
if self.custom_cache_timeout is not None:
return self.custom_cache_timeout
if self.slice_ and self.slice_.cache_timeout is not None:
return self.slice_.cache_timeout
if self.datasource.cache_timeout is not None:
return self.datasource.cache_timeout
if hasattr(self.datasource, "database"):