def convert_notebooks(root): """Convert notebooks to rst and html""" print("Converting notebooks in '{}'...".format(os.path.abspath(root))) cwd = os.getcwd() os.chdir(root) # hack to convert links to ipynb files to html for filename in sorted(glob.glob('user_guide/*.ipynb')): run([ sys.executable, '-m', 'jupyter', 'nbconvert', '--to', 'rst', '--FilesWriter.build_directory=user_guide', filename ]) filename = os.path.splitext(filename)[0] + '.rst' with open(filename, 'r') as fh: source = fh.read() source = re.sub(r"<([^><]*)\.ipynb>", r"<\1.html>", source) with open(filename, 'w') as fh: fh.write(source) # convert examples to html for dirname, dirnames, filenames in os.walk('user_guide'): if dirname == 'user_guide': continue if dirname == 'user_guide/images': continue if os.path.split(dirname)[1] == ".ipynb_checkpoints": continue build_directory = os.path.join('extra_files', dirname) if not os.path.exists(build_directory): os.makedirs(build_directory) for filename in sorted(filenames): if filename.endswith('.ipynb'): run([ sys.executable, '-m', 'jupyter', 'nbconvert', '--to', 'html', "--FilesWriter.build_directory='{}'".format(build_directory), os.path.join(dirname, filename) ]) else: src = os.path.join(dirname, filename) dest = os.path.join(build_directory, filename) if os.path.exists(dest): os.remove(dest) shutil.copy(src, dest) os.chdir(cwd)
def build_notebooks(root): """Execute notebooks and convert them to rst""" print("Executing and converting notebooks in '{}'...".format(os.path.abspath(root))) cwd = os.getcwd() os.chdir(root) # hack to convert links to ipynb files to html for filename in sorted(glob.glob('user_guide/*.ipynb')): run([ IPYTHON, 'nbconvert', '--to', 'rst', '--execute', '--FilesWriter.build_directory=user_guide', '--profile-dir', '/tmp', filename ]) filename = os.path.splitext(filename)[0] + '.rst' with open(filename, 'r') as fh: source = fh.read() source = re.sub(r"<([^><]*)\.ipynb>", r"<\1.html>", source) with open(filename, 'w') as fh: fh.write(source) # convert examples to html for dirname, dirnames, filenames in os.walk('user_guide'): if dirname == 'user_guide': continue if dirname == 'user_guide/images': continue build_directory = os.path.join('extra_files', dirname) if not os.path.exists(build_directory): os.makedirs(build_directory) for filename in sorted(filenames): if filename.endswith('.ipynb'): run([ IPYTHON, 'nbconvert', '--to', 'html', "--FilesWriter.build_directory='{}'".format(build_directory), '--profile-dir', '/tmp', os.path.join(dirname, filename) ]) else: shutil.copy( os.path.join(dirname, filename), os.path.join(build_directory, filename)) os.chdir(cwd)
def execute_notebooks(root): """Execute notebooks""" print("Executing notebooks in '{}'...".format(os.path.abspath(root))) cwd = os.getcwd() os.chdir(root) # hack to convert links to ipynb files to html for filename in sorted(glob.glob('user_guide/*.ipynb')): run([ sys.executable, '-m', 'jupyter', 'nbconvert', '--inplace', '--execute', '--FilesWriter.build_directory=user_guide', filename ]) os.chdir(cwd)
def build_notebooks(root): """Execute notebooks and convert them to rst""" print("Executing and converting notebooks in '{}'...".format( os.path.abspath(root))) cwd = os.getcwd() os.chdir(root) # hack to convert links to ipynb files to html for filename in sorted(glob.glob('user_guide/*.ipynb')): run([ IPYTHON, 'nbconvert', '--to', 'rst', '--execute', '--FilesWriter.build_directory=user_guide', '--profile-dir', '/tmp', filename ]) filename = os.path.splitext(filename)[0] + '.rst' with open(filename, 'r') as fh: source = fh.read() source = re.sub(r"<([^><]*)\.ipynb>", r"<\1.html>", source) with open(filename, 'w') as fh: fh.write(source) # convert examples to html for dirname, dirnames, filenames in os.walk('user_guide'): if dirname == 'user_guide': continue if dirname == 'user_guide/images': continue build_directory = os.path.join('extra_files', dirname) if not os.path.exists(build_directory): os.makedirs(build_directory) for filename in sorted(filenames): if filename.endswith('.ipynb'): run([ IPYTHON, 'nbconvert', '--to', 'html', "--FilesWriter.build_directory='{}'".format( build_directory), '--profile-dir', '/tmp', os.path.join(dirname, filename) ]) else: shutil.copy(os.path.join(dirname, filename), os.path.join(build_directory, filename)) os.chdir(cwd)