Skip to content

Commit 6b7234c

Browse files
committed
fixes
1 parent 248808e commit 6b7234c

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

redash/query_runner/memsql_ds.py

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ def configuration_schema(cls):
6161
}
6262

6363
},
64-
"required": ["host", "port"]
64+
"required": ["host", "port"],
65+
"secret": ["password"]
6566
}
6667

6768
@classmethod
@@ -80,25 +81,22 @@ def __init__(self, configuration):
8081
super(MemSQL, self).__init__(configuration)
8182

8283
def _get_tables(self, schema):
83-
try:
84-
schemas_query = "show schemas"
84+
schemas_query = "show schemas"
8585

86-
tables_query = "show tables in %s"
86+
tables_query = "show tables in %s"
8787

88-
columns_query = "show columns in %s"
88+
columns_query = "show columns in %s"
8989

90-
for schema_name in filter(lambda a: len(a) > 0,
91-
map(lambda a: str(a['Database']), self._run_query_internal(schemas_query))):
92-
for table_name in filter(lambda a: len(a) > 0, map(lambda a: str(a['Tables_in_%s' % schema_name]),
93-
self._run_query_internal(
94-
tables_query % schema_name))):
95-
table_name = '.'.join((schema_name, table_name))
96-
columns = filter(lambda a: len(a) > 0, map(lambda a: str(a['Field']),
97-
self._run_query_internal(columns_query % table_name)))
90+
for schema_name in filter(lambda a: len(a) > 0,
91+
map(lambda a: str(a['Database']), self._run_query_internal(schemas_query))):
92+
for table_name in filter(lambda a: len(a) > 0, map(lambda a: str(a['Tables_in_%s' % schema_name]),
93+
self._run_query_internal(
94+
tables_query % schema_name))):
95+
table_name = '.'.join((schema_name, table_name))
96+
columns = filter(lambda a: len(a) > 0, map(lambda a: str(a['Field']),
97+
self._run_query_internal(columns_query % table_name)))
9898

99-
schema[table_name] = {'name': table_name, 'columns': columns}
100-
except Exception, e:
101-
raise sys.exc_info()[1], None, sys.exc_info()[2]
99+
schema[table_name] = {'name': table_name, 'columns': columns}
102100
return schema.values()
103101

104102
def run_query(self, query, user):
@@ -134,7 +132,7 @@ def run_query(self, query, user):
134132
columns.append({
135133
'name': column,
136134
'friendly_name': column,
137-
'type': None
135+
'type': TYPE_STRING
138136
})
139137

140138
data = {'columns': columns, 'rows': rows}

requirements.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,4 @@ xlsxwriter==0.9.3
4242
pystache==0.5.4
4343
parsedatetime==2.1
4444
cryptography==1.4
45-
oauthlib==2.0.0
46-
WTForms==2.1
4745
simplejson==3.10.0

0 commit comments

Comments
 (0)