Closed hroncok closed 7 years ago
Tohle je potřeba udělat nejpozději do nejbližší prezentace Pandas, která bude v Brně cca 25. 4. (To znamená že když to nebude, napíšu to sám...)
Zatím se naucse docela mění, takže jestli na tom něco uděláš, neměj privátní větve na svém počítači a radši prosím pošli WIP PR.
Udělám samostatné repo, které to bude umět, pak se to zapojí sem jako knihovna. Aby se to dalo použít i na MI-PYT Edux.
github umi ipy notebooky zobrazovat, ne?
Ten jo. Proto to je zatím řešené odkazem.
Dne 1. 3. 2017 12:18 napsal uživatel "Jakub Vysoký" < notifications@github.com>:
github umi ipy notebooky zobrazovat, ne?
— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/pyvec/naucse.python.cz/issues/50#issuecomment-283314388, or mute the thread https://github.com/notifications/unsubscribe-auth/ACSmQEnYMwM3feOMFNoV7CJjdztYw8aNks5rhVQUgaJpZM4MPfYz .
Aha! Jasny. Sorry, nemam kompletni info. Tak jsem se jenom bal, aby vam neco neuniklo :D jinak myslim, ze jsou nejaky parsovace ipy notebooku, ktery z nej udelaji staticky html.
Koukni na https://github.com/jupyter/nbconvert, jestli nevynalézáš kolo. Ale jestli existující kolo natvrdo potřebuje pandoc nebo nějaký javascripty nebo tak, tak asi chceme menší kolo.
Na export do HTML nepotřebuje pandoc. Tohle se nainstaluje pokud chci z Pythonu načíst notebook a vydumpovat z něho HTML:
bleach==1.5.0
decorator==4.0.11
entrypoints==0.2.2
html5lib==0.9999999
ipython-genutils==0.1.0
Jinja2==2.9.5
jsonschema==2.6.0
jupyter-client==5.0.0
jupyter-core==4.3.0
MarkupSafe==0.23
mistune==0.7.3
nbconvert==5.1.1
nbformat==4.3.0
pandocfilters==1.4.1
Pygments==2.2.0
python-dateutil==2.6.0
pyzmq==16.0.2
six==1.10.0
testpath==0.3
traitlets==4.3.2
Asi bych to teda použil.
Plánuju to dělat na #minisprint - předpokládá se zatím 18.3. což je víc než měsíc před deadlinem.
Můžu na tom dělat dneska, až dodělám #67
Některé materiály (např. MI-PYT) obsahují Jupyter/IPython notebook.
Mělo by být poměrně jednoduché ten notebook rozparsovat (je to JSON) a zobrazit obsah, který může být různého typu, ale pro naše potřeby nás zajímá (= v materiálech je) jen
markdown
(to už umíme) acode
(to obalíme<pre>
apod.), výstup pak může být plaintext nebo HTML.