##// END OF EJS Templates
Small fixes so the docs build....
Small fixes so the docs build. Some of these are quick hacks that disable parts of the API build so we need to revisit them, but at least we can build nightly docs again.

File last commit:

r2267:928c921b
r2404:296b7578
Show More
ipy_exportdb.py
77 lines | 2.0 KiB | text/x-python | PythonLexer
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
Brian Granger
macro.py => core/macro.py and upated imports.
r2033 from IPython.core import macro
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 ip = ipapi.get()
vivainio
crlf cleanup
r680
import os,pprint
def export(filename = None):
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 lines = ['import IPython.core.ipapi', 'ip = IPython.core.ipapi.get()','']
vivainio
crlf cleanup
r680
vars = ip.db.keys('autorestore/*')
vars.sort()
varstomove = []
get = ip.db.get
macros = []
variables = []
for var in vars:
k = os.path.basename(var)
v = get(var)
if k.startswith('_'):
continue
Brian Granger
macro.py => core/macro.py and upated imports.
r2033 if isinstance(v, macro.Macro):
vivainio
crlf cleanup
r680 macros.append((k,v))
if type(v) in [int, str, float]:
variables.append((k,v))
if macros:
lines.extend(['# === Macros ===' ,''])
for k,v in macros:
lines.append("ip.defmacro('%s'," % k)
for line in v.value.splitlines():
lines.append(' ' + repr(line+'\n'))
lines.extend([')', ''])
if variables:
lines.extend(['','# === Variables ===',''])
for k,v in variables:
varstomove.append(k)
lines.append('%s = %s' % (k,repr(v)))
Brian Granger
Continuing a massive refactor of everything.
r2205 lines.append('ip.push("%s")' % (' '.join(varstomove)))
vivainio
crlf cleanup
r680
bkms = ip.db.get('bookmarks',{})
if bkms:
lines.extend(['','# === Bookmarks ===',''])
lines.append("ip.db['bookmarks'] = %s " % pprint.pformat(bkms, indent = 2) )
aliases = ip.db.get('stored_aliases', {} )
if aliases:
lines.extend(['','# === Alias definitions ===',''])
for k,v in aliases.items():
vivainio
ipy_exportdb now tolerates new style aliases'
r809 try:
Brian Granger
Continuing a massive refactor of everything.
r2205 lines.append("ip.define_alias('%s', %s)" % (k, repr(v[1])))
vivainio
ipy_exportdb now tolerates new style aliases'
r809 except (AttributeError, TypeError):
pass
vivainio
crlf cleanup
r680
env = ip.db.get('stored_env')
if env:
lines.extend(['','# === Stored env vars ===',''])
lines.append("ip.db['stored_env'] = %s " % pprint.pformat(env, indent = 2) )
out = '\n'.join(lines)
if filename:
open(filename,'w').write(out)
else:
print out