Quellcode durchsuchen

[opt] Dummy interface has some incorrect Python statements

Romain Rigaux vor 5 Jahren
Ursprung
Commit
c7ed2c5915
1 geänderte Dateien mit 23 neuen und 15 gelöschten Zeilen
  1. 23 15
      desktop/libs/metadata/src/metadata/optimizer/dummy_client.py

+ 23 - 15
desktop/libs/metadata/src/metadata/optimizer/dummy_client.py

@@ -22,7 +22,7 @@ from django.utils.translation import ugettext as _
 
 from desktop.lib.exceptions_renderable import PopupException
 
-from metadata.optimizer.base import Api, _get_table_name
+from metadata.optimizer.base import Api
 
 
 LOG = logging.getLogger(__name__)
@@ -88,30 +88,47 @@ class DummyClient(Api):
 
 
   def query_risk(self, query, source_platform, db_name, page_size=100, startingToken=None):
+    hints = []
+    response = {}
+
     return {
       'hints': hints,
       'noStats': response.get('noStats', []),
       'noDDL': response.get('noDDL', []),
     }
 
+
   def similar_queries(self, source_platform, query, page_size=100, startingToken=None):
     raise PopupException(_('Call not supported'))
 
 
   def top_filters(self, db_tables=None, page_size=100, startingToken=None):
-    results = {'result': []}
+    results = {'results': []}
 
     return results
 
 
   def top_aggs(self, db_tables=None, page_size=100, startingToken=None):
-    results = {'result': []}
+    results = {'results': []}
 
     return results
 
 
   def top_columns(self, db_tables=None, page_size=100, startingToken=None):
-    results = {'results': []}
+    results = {
+      'selectColumns': [{
+        "dbName": 'default',
+        "tableName": 'sample_07',
+        "columnName": 'description',
+        "columnCount": 2,
+        "groupbyCol": 0,
+        "selectCol": 2,
+        "filterCol": 0,
+        "joinCol": 0,
+        "orderbyCol": 0,
+        "workloadPercent": 100,
+      }
+    ]}
 
     return results
 
@@ -123,15 +140,6 @@ class DummyClient(Api):
 
 
   def top_databases(self, page_size=100, startingToken=None):
-    args = {
-      'tenant' : self._tenant_id,
-      'pageSize': page_size,
-      'startingToken': startingToken
-    }
-
-    data = self._call('getTopDatabases', args)
-
-    if OPTIMIZER.APPLY_SENTRY_PERMISSIONS.get():
-      data['results'] = list(_secure_results(data['results'], self.user))
+    results = {'results': []}
 
-    return data
+    return results