def __init__(self, instance=None, db_name=None): self.instance = instance self.db_name = db_name self.completion_refresher = CompletionRefresher() self.completer = completer.SQLCompleter(smart_completion=True) self._completer_lock = threading.Lock() self.sql_execute = self._get_sql_execute() self.refresh_completions()
def completer(): import mycli.sqlcompleter as sqlcompleter comp = sqlcompleter.SQLCompleter(smart_completion=True) tables, columns = [], [] for table, cols in metadata.items(): tables.append((table,)) columns.extend([(table, col) for col in cols]) comp.set_dbname('test') comp.extend_schemata('test') comp.extend_relations(tables, kind='tables') comp.extend_columns(columns, kind='tables') return comp
def completer(): import mycli.sqlcompleter as sqlcompleter return sqlcompleter.SQLCompleter(smart_completion=False)