Python Data Science Handbook
import os12import nbformat3from nbformat.v4.nbbase import new_markdown_cell45from generate_contents import iter_notebooks, NOTEBOOK_DIR678BOOK_COMMENT = "<!--BOOK_INFORMATION-->"91011BOOK_INFO = BOOK_COMMENT + """12<img align="left" style="padding-right:10px;" src="figures/PDSH-cover-small.png">13*This notebook contains an excerpt from the [Python Data Science Handbook](http://shop.oreilly.com/product/0636920034919.do) by Jake VanderPlas; the content is available [on GitHub](https://github.com/jakevdp/PythonDataScienceHandbook).*1415*The text is released under the [CC-BY-NC-ND license](https://creativecommons.org/licenses/by-nc-nd/3.0/us/legalcode), and code is released under the [MIT license](https://opensource.org/licenses/MIT). If you find this content useful, please consider supporting the work by [buying the book](http://shop.oreilly.com/product/0636920034919.do)!*"""161718def add_book_info():19for nb_name in iter_notebooks():20nb_file = os.path.join(NOTEBOOK_DIR, nb_name)21nb = nbformat.read(nb_file, as_version=4)2223is_comment = lambda cell: cell.source.startswith(BOOK_COMMENT)2425if is_comment(nb.cells[0]):26print('- amending comment for {0}'.format(nb_name))27nb.cells[0].source = BOOK_INFO28else:29print('- inserting comment for {0}'.format(nb_name))30nb.cells.insert(0, new_markdown_cell(BOOK_INFO))31nbformat.write(nb, nb_file)323334if __name__ == '__main__':35add_book_info()363738