summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmjith Ramanujam <amjith.r@gmail.com>2018-11-29 20:07:40 -0800
committerAmjith Ramanujam <amjith.r@gmail.com>2018-11-29 20:07:40 -0800
commit34a36b9eaba8e71e830e3445a738398d4bbfadf2 (patch)
tree01ed3a32aa3446bcb24dc5810107a973e6201596
parent6172e6fe007bc9f2f544492d9415552572065c9b (diff)
Remove the ipython magic file.
-rw-r--r--litecli/magic.py56
1 files changed, 0 insertions, 56 deletions
diff --git a/litecli/magic.py b/litecli/magic.py
deleted file mode 100644
index 472660a..0000000
--- a/litecli/magic.py
+++ /dev/null
@@ -1,56 +0,0 @@
-from .main import MyCli
-import sql.parse
-import sql.connection
-import logging
-
-_logger = logging.getLogger(__name__)
-
-
-def load_ipython_extension(ipython):
-
- # This is called via the ipython command '%load_ext mycli.magic'.
-
- # First, load the sql magic if it isn't already loaded.
- if not ipython.find_line_magic("sql"):
- ipython.run_line_magic("load_ext", "sql")
-
- # Register our own magic.
- ipython.register_magic_function(mycli_line_magic, "line", "mycli")
-
-
-def mycli_line_magic(line):
- _logger.debug("mycli magic called: %r", line)
- parsed = sql.parse.parse(line, {})
- conn = sql.connection.Connection.get(parsed["connection"])
-
- try:
- # A corresponding mycli object already exists
- mycli = conn._mycli
- _logger.debug("Reusing existing mycli")
- except AttributeError:
- mycli = MyCli()
- u = conn.session.engine.url
- _logger.debug("New mycli: %r", str(u))
-
- mycli.connect(u.database)
- conn._mycli = mycli
-
- # For convenience, print the connection alias
- print("Connected: {}".format(conn.name))
-
- try:
- mycli.run_cli()
- except SystemExit:
- pass
-
- if not mycli.query_history:
- return
-
- q = mycli.query_history[-1]
- if q.mutating:
- _logger.debug("Mutating query detected -- ignoring")
- return
-
- if q.successful:
- ipython = get_ipython()
- return ipython.run_cell_magic("sql", line, q.query)