def fix_kernelspec(): for nb_name in iter_notebooks(): nb_file = os.path.join(NOTEBOOK_DIR, nb_name) nb = nbformat.read(nb_file, as_version=4) print("- Updating kernelspec for {0}".format(nb_name)) nb['metadata']['kernelspec']['display_name'] = 'Python 3' nbformat.write(nb, nb_file)
def fix_kernelspec(): for nb_name in iter_notebooks(): nb_file = os.path.join(NOTEBOOK_DIR, nb_name) nb = nbformat.read(nb_file, as_version=4) print("- Updating kernelspec for {0}".format(nb_name)) nb['metadata']['kernelspec']['display_name'] = 'Python 3' nbformat.write(nb, nb_file)
def iter_navbars(): for prev_nb, nb, next_nb in prev_this_next(iter_notebooks()): navbar = NAV_COMMENT if prev_nb: navbar += PREV_TEMPLATE.format(title=get_notebook_title(prev_nb), url=prev_nb) navbar += CONTENTS if next_nb: navbar += NEXT_TEMPLATE.format(title=get_notebook_title(next_nb), url=next_nb) yield os.path.join(NOTEBOOK_DIR, nb), navbar
def iter_navbars(): for prev_nb, nb, next_nb in prev_this_next(iter_notebooks()): navbar = NAV_COMMENT if prev_nb: navbar += PREV_TEMPLATE.format(title=get_notebook_title(prev_nb), url=prev_nb) navbar += CONTENTS if next_nb: navbar += NEXT_TEMPLATE.format(title=get_notebook_title(next_nb), url=next_nb) yield os.path.join(NOTEBOOK_DIR, nb), navbar
def add_book_info(): for nb_name in iter_notebooks(): nb_file = os.path.join(NOTEBOOK_DIR, nb_name) nb = nbformat.read(nb_file, as_version=4) is_comment = lambda cell: cell.source.startswith(BOOK_COMMENT) if is_comment(nb.cells[0]): print('- amending comment for {0}'.format(nb_name)) nb.cells[0].source = BOOK_INFO else: print('- inserting comment for {0}'.format(nb_name)) nb.cells.insert(0, new_markdown_cell(BOOK_INFO)) nbformat.write(nb, nb_file)
def add_book_info(): for nb_name in iter_notebooks(): nb_file = os.path.join(NOTEBOOK_DIR, nb_name) nb = nbformat.read(nb_file, as_version=4) is_comment = lambda cell: cell.source.startswith(BOOK_COMMENT) if is_comment(nb.cells[0]): print('- amending comment for {0}'.format(nb_name)) nb.cells[0].source = BOOK_INFO else: print('- inserting comment for {0}'.format(nb_name)) nb.cells.insert(0, new_markdown_cell(BOOK_INFO)) nbformat.write(nb, nb_file)
def write_colab_links(): for nb_name in iter_notebooks(): print(nb_name) nb_filename = os.path.basename(nb_name) nb = nbformat.read(nb_name, as_version=4) is_navbar = lambda cell: cell.source.startswith(NAV_COMMENT) is_colab_link = lambda cell: cell.source.startswith(COLAB_COMMENT) if is_navbar(nb.cells[1]): colab_link = COLAB_LINK_TEMPLATE.format( notebook_filename=nb_filename) if is_colab_link(nb.cells[2]): print("- amending colab link for {0}".format(nb_filename)) nb.cells[2].source = colab_link else: print("- inserting colab link for {0}".format(nb_filename)) nb.cells.insert(2, new_markdown_cell(source=colab_link)) else: print("- no navbar found in {0}".format(nb_filename)) nbformat.write(nb, nb_name)