diff --git a/README.md b/README.md index 9511185..1f29230 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # A simple Jupyter kernel for PostgreSQL -Install with `pip install postgres_kernel` +Install the official version with `pip install postgres_kernel` + +Install from git repo (experimental) with: `pip install git+https://github.com/mhoangvslev/postgres_kernel/` To use, run one of: @@ -28,6 +30,12 @@ This is heavily based on [takluyver/bash_kernel](https://github.com/takluyver/ba ![](images/notebook.png) +## Demonstration: +- [Loiret Photographs Archive](https://github.com/mhoangvslev/PhotographiesArchiveSQL) +- [PostgreSQL Basics](https://github.com/mhoangvslev/JupyterPostgreSQLBasics) + +## Progress: +[![Waffle.io - Issues in progress](https://badge.waffle.io/mhoangvslev/postgres_kernel.png?label=in%20progress&title=In%20Progress)](http://waffle.io/mhoangvslev/postgres_kernel) Related ------- diff --git a/postgres_kernel/kernel.py b/postgres_kernel/kernel.py index 82d54da..d837ac9 100644 --- a/postgres_kernel/kernel.py +++ b/postgres_kernel/kernel.py @@ -188,10 +188,10 @@ def do_execute(self, code, silent, store_history=True, self.send_response(self.iopub_socket, 'stream', {'name': 'stderr', 'text': str(e)}) self._conn.rollback() - return {'status': 'error', 'execution_count': self.execution_count, - 'ename': 'ProgrammingError', 'evalue': str(e), - 'traceback': []} + return {'status': 'abort', 'execution_count': self.execution_count} + else: + if rows is not None: self.send_response( self.iopub_socket, 'stream', { @@ -210,6 +210,8 @@ def do_execute(self, code, silent, store_history=True, if header is not None and len(rows) > 0: self.send_response(self.iopub_socket, 'display_data', display_data(header, rows)) + self._conn.commit() + return {'status': 'ok', 'execution_count': self.execution_count, 'payload': [], 'user_expressions': {}}