Skip to content

Commit

Permalink
fixes for load and run magics
Browse files Browse the repository at this point in the history
  • Loading branch information
dsblank committed Sep 9, 2014
1 parent 5f5f405 commit fce8cfd
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
16 changes: 11 additions & 5 deletions jupyter_kernel/magickernel.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,12 @@ def do_execute_direct(self, code):
"""
pass

def do_execute_file(self, filename):
"""
Execute a file in the kernel language.
"""
self.Error("This language does not support \"%run filename\".")

def restart_kernel(self):
"""Restart the kernel"""
pass
Expand Down Expand Up @@ -122,7 +128,7 @@ def do_execute(self, code, silent, store_history=True, user_expressions=None,
return kernel_resp

info = self.parse_code(code)
payload = []
self.payload = []
retval = None

if info['magic'] and info['magic']['name'] == 'help':
Expand All @@ -133,9 +139,9 @@ def do_execute(self, code, silent, store_history=True, user_expressions=None,
level = 1
text = self.get_help_on(code, level)
self.log.debug(text)
payload = [{"data": {"text/plain": text},
"start_line_number": 0,
"source": "page"}]
self.payload = [{"data": {"text/plain": text},
"start_line_number": 0,
"source": "page"}]

elif info['magic'] or self.sticky_magics:
retval = None
Expand Down Expand Up @@ -168,7 +174,7 @@ def do_execute(self, code, silent, store_history=True, user_expressions=None,

self.post_execute(retval, code)

kernel_resp['payload'] = payload
kernel_resp['payload'] = self.payload
return kernel_resp

def post_execute(self, retval, code):
Expand Down
5 changes: 3 additions & 2 deletions jupyter_kernel/magics/load_magic.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# http://calicoproject.org/

from jupyter_kernel import Magic, option
import os

class LoadMagic(Magic):

Expand All @@ -12,8 +13,8 @@ def line_load(self, filename):
filename = os.path.expanduser(filename)
filename = os.path.abspath(filename)
text = open(filename).read()
self.kernel.payload["source"] = "set_next_input"
self.kernel.payload["text"] = text
self.kernel.payload.append({"source": "set_next_input",
"text": text})

def register_magics(kernel):
kernel.register_magics(LoadMagic)
Expand Down
1 change: 1 addition & 0 deletions jupyter_kernel/magics/run_magic.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# http://calicoproject.org/

from jupyter_kernel import Magic, option
import os

class RunMagic(Magic):

Expand Down

0 comments on commit fce8cfd

Please sign in to comment.