|
@@ -253,7 +253,9 @@ class SqlAlchemyApi(Api):
|
|
|
|
|
|
|
|
result = connection.execute(statement)
|
|
result = connection.execute(statement)
|
|
|
|
|
|
|
|
|
|
+ logs = [message for message in result.cursor.fetch_logs()] if result.cursor and hasattr(result.cursor, 'fetch_logs') else []
|
|
|
cache = {
|
|
cache = {
|
|
|
|
|
+ 'logs': logs,
|
|
|
'connection': connection,
|
|
'connection': connection,
|
|
|
'result': result,
|
|
'result': result,
|
|
|
'meta': [
|
|
'meta': [
|
|
@@ -394,8 +396,10 @@ class SqlAlchemyApi(Api):
|
|
|
|
|
|
|
|
@query_error_handler
|
|
@query_error_handler
|
|
|
def get_log(self, notebook, snippet, startFrom=None, size=None):
|
|
def get_log(self, notebook, snippet, startFrom=None, size=None):
|
|
|
- return ''
|
|
|
|
|
-
|
|
|
|
|
|
|
+ guid = snippet['result']['handle']['guid']
|
|
|
|
|
+ cache = CONNECTIONS.get(guid)
|
|
|
|
|
+ if cache:
|
|
|
|
|
+ return '\n'.join(cache['logs'])
|
|
|
|
|
|
|
|
@query_error_handler
|
|
@query_error_handler
|
|
|
def close_statement(self, notebook, snippet):
|
|
def close_statement(self, notebook, snippet):
|