def test_notebook_runner_operation(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") if sys.version_info[0] == 2: # written in Python 3 return temp = get_temp_folder(__file__, "temp_notebook_operation") nbfile = os.path.join(temp, "..", "data", "simple_example.ipynb") nbfile2 = os.path.join( temp, "..", "data", "td2a_cenonce_session_4B.ipynb") nb1 = read_nb(nbfile, kernel=False) n1 = len(nb1) nb2 = read_nb(nbfile2, kernel=False) n2 = len(nb2) add = nb1 + nb2 nb1.merge_notebook([nb2]) n3a = len(add) n3 = len(nb1) if n1 + n2 != n3: raise Exception("{0} + {1} != {2}".format(n1, n2, n3)) if n3a != n3: raise Exception("{0} != {1}".format(n3a, n3)) fLOG(n1, n2, n3, n3a) outfile = os.path.join(temp, "merge_nb.ipynb") nb1.to_json(outfile) assert os.path.exists(outfile) outfile = os.path.join(temp, "merge_nb_add.ipynb") add.to_json(outfile) assert os.path.exists(outfile)
def test_convert_slides_api(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") if sys.version_info[0] == 2: return path = os.path.abspath(os.path.split(__file__)[0]) fold = os.path.normpath( os.path.join( path, "..", "..", "_doc", "notebooks")) nb = os.path.join(fold, "example_pyquickhelper.ipynb") assert os.path.exists(nb) nbr = read_nb(nb, kernel=False) temp = get_temp_folder(__file__, "temp_nb_api") outfile = os.path.join(temp, "out_nb_slides.slides.html") res = nb2slides(nbr, outfile) assert len(res) > 1 for r in res: assert os.path.exists(r) outfile = os.path.join(temp, "out_nb_slides.html") res = nb2html(nbr, outfile) assert len(res) == 1 for r in res: assert os.path.exists(r)
def test_notebook_thumbnail(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") if sys.version_info[0] == 2: warnings.warn("Not working with python 2.7") return temp = get_temp_folder(__file__, "temp_notebook_number") nbfile = os.path.join(temp, "..", "data", "pyensae_text2table.ipynb") assert os.path.exists(nbfile) fLOG("reading", nbfile) nb = read_nb(nbfile) fLOG("creating thumbnail") image = nb.get_thumbnail() fLOG(type(image)) temp = get_temp_folder(__file__, "temp_notebook_thumbnail") name = os.path.join(temp, "pyensae_text2table.thumb.png") fLOG("saving") image.save(name) assert os.path.exists(name) nbfile = os.path.join(temp, "..", "data", "notebook_with_svg.ipynb") assert os.path.exists(nbfile) fLOG("reading", nbfile) nb = read_nb(nbfile) fLOG("creating thumbnail") image = nb.get_thumbnail() name = os.path.join(temp, "notebook_with_svg.thumb.svg") fLOG("saving") with open(name, "w", encoding="utf-8") as f: f.write(image) assert os.path.exists(name) nbfile = os.path.join(temp, "..", "data", "example_corrplot.ipynb") assert os.path.exists(nbfile) fLOG("reading", nbfile) nb = read_nb(nbfile) fLOG("creating thumbnail") image = nb.get_thumbnail() name = os.path.join(temp, "example_corrplot.thumb.png") fLOG("saving") image.save(name) assert os.path.exists(name)
def test_notebook_description(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") temp = get_temp_folder(__file__, "temp_notebook_number") nbfile = os.path.join(temp, "..", "data", "pyensae_text2table.ipynb") assert os.path.exists(nbfile) nb = read_nb(nbfile) header, desc = nb.get_description() self.assertEqual(header, "Not so clean text to tables (pandas fails)") exp = "Converting a flat file to a table can be tricky sometimes. Most of the time, it goes well as follows:" self.assertEqual(desc, exp)