Fix: Correct raw metrics handling in verbose map

This commit is contained in:
mcdogg17 2024-06-30 19:48:25 +05:00
parent fc9bc175e6
commit 5f318de8c6
1 changed files with 12 additions and 12 deletions

View File

@ -172,7 +172,8 @@ class DatasourceKind(StrEnum):
PHYSICAL = "physical"
class BaseDatasource(AuditMixinNullable, ImportExportMixin): # pylint: disable=too-many-public-methods
class BaseDatasource(AuditMixinNullable,
ImportExportMixin): # pylint: disable=too-many-public-methods
"""A common interface to objects that are queryable
(tables and datasources)"""
@ -361,12 +362,11 @@ class BaseDatasource(AuditMixinNullable, ImportExportMixin): # pylint: disable=
@property
def verbose_map(self) -> dict[str, str]:
verb_map = {"__timestamp": "Time"}
verb_map.update(
{o.metric_name: o.verbose_name or o.metric_name for o in self.metrics}
)
verb_map.update(
{o.column_name: o.verbose_name or o.column_name for o in self.columns}
)
verb_map.update({o.metric_name: verb_map.setdefault(
o.metric_name, o.verbose_name or o.metric_name) for o in self.metrics})
verb_map.update({o.column_name: verb_map.setdefault(
o.column_name, o.verbose_name or o.column_name) for o in self.columns})
return verb_map
@property