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)
Esempio n. 2
0
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
Esempio n. 5
0
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)