コード例 #1
0
 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()
コード例 #2
0
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
コード例 #3
0
def completer():
    import mycli.sqlcompleter as sqlcompleter
    return sqlcompleter.SQLCompleter(smart_completion=False)