fix ISSUE-3137: updated-redash-library-and-function (#3157)

This commit is contained in:
codingwithabhi 2022-03-05 01:32:08 +05:30 committed by GitHub
parent 0d1fa67116
commit ad341e8259
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View File

@ -102,7 +102,7 @@ plugins: Dict[str, Set[str]] = {
"presto": {"pyhive~=0.6.3"},
"trino": {"sqlalchemy-trino"},
"postgres": {"pymysql>=1.0.2", "psycopg2-binary", "GeoAlchemy2"},
"redash": {"redash-toolbelt==0.1.4"},
"redash": {"redash-toolbelt==0.1.9"},
"redshift": {"sqlalchemy-redshift==0.8.9", "psycopg2-binary", "GeoAlchemy2"},
"redshift-usage": {
"sqlalchemy-redshift==0.8.9",

View File

@ -124,7 +124,7 @@ class RedashSource(Source[Entity]):
for dashboard_info in dashboard_info["results"]:
dashboard_id = dashboard_info["id"]
if dashboard_id is not None:
dashboard_data = self.client.dashboard(dashboard_info["slug"])
dashboard_data = self.client.get_dashboard(dashboard_id)
self.dashboards_to_charts[dashboard_id] = []
for widgets in dashboard_data.get("widgets", []):
visualization = widgets.get("visualization")
@ -147,10 +147,11 @@ class RedashSource(Source[Entity]):
dashboard_id = dashboard_info["id"]
if dashboard_id is not None:
self.status.item_scanned_status()
dashboard_data = self.client.dashboard(dashboard_info["slug"])
dashboard_data = self.client.get_dashboard(dashboard_id)
dashboard_url = (
f"{self.config.uri}/dashboard/{dashboard_data.get('slug', '')}"
)
dashboard_description = ""
for widgets in dashboard_data.get("widgets", []):
dashboard_description = widgets.get("text")
yield Dashboard(