##// END OF EJS Templates
Proper error handling for nbformat versions in client code....
Proper error handling for nbformat versions in client code. 1. Users are warned when an older nbformat notebook is converted. 2. The notebook notifies the user when a notebook that is too new is attempted to load. To test these things, create a simple notebook. Then change its nbformat field by hand to 2 (to test 1) and then 4 (to test 2).

File last commit:

r4872:34c10438
r6061:cddb82ef
Show More
ipy_workdir.py
41 lines | 1.0 KiB | text/x-python | PythonLexer
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
ip = ipapi.get()
vivainio
crlf normalization
r851
import os, subprocess
workdir = None
def workdir_f(ip,line):
Bernardo B. Marques
remove all trailling spaces
r4872 """ Exceute commands residing in cwd elsewhere
vivainio
crlf normalization
r851 Example::
Bernardo B. Marques
remove all trailling spaces
r4872
vivainio
crlf normalization
r851 workdir /myfiles
cd bin
Bernardo B. Marques
remove all trailling spaces
r4872 workdir myscript.py
vivainio
crlf normalization
r851 executes myscript.py (stored in bin, but not in path) in /myfiles
"""
global workdir
dummy,cmd = line.split(None,1)
if os.path.isdir(cmd):
workdir = os.path.abspath(cmd)
print "Set workdir",workdir
elif workdir is None:
print "Please set workdir first by doing e.g. 'workdir q:/'"
else:
sp = cmd.split(None,1)
if len(sp) == 1:
head, tail = cmd, ''
else:
head, tail = sp
if os.path.isfile(head):
cmd = os.path.abspath(head) + ' ' + tail
print "Execute command '" + cmd+ "' in",workdir
Jörgen Stenarson
Search of getcwd and replace with getcwdu. Ignoring core/prompts.py
r4208 olddir = os.getcwdu()
vivainio
crlf normalization
r851 os.chdir(workdir)
try:
os.system(cmd)
finally:
os.chdir(olddir)
Brian Granger
Continuing a massive refactor of everything.
r2205 ip.define_alias("workdir",workdir_f)