2016-02-03 2 views
0

J'utilise Jupyter pour les analyses de mon entreprise. Je veux faire une page en direct qui affiche de jolis graphiques. Je vais afficher cette page sur un grand écran dans le hall, et je veux qu'il se rafraîchisse automatiquement.Exécution de la cellule Jupyter lors de la mise à jour de la page

Existe-t-il un moyen de déclencher "exécuter toutes les cellules" en actualisant la page du navigateur? Alternativement, existe-t-il un moyen d'exécuter automatiquement des cellules sur un calendrier? J'espérais trouver du% de magie mais je ne l'ai pas fait. Quelqu'un sait?

Merci P

+0

Ce n'est vraiment pas pour ça que Jupyter est conçu. Pourquoi ne pas avoir un script Python en cours d'exécution sur une planification qui enregistre des images statiques et un document html qui rafraîchit périodiquement? –

+0

Je pourrais le faire, mais j'ai déjà JupyterHub, et un bon document, joliment formaté etc Je veux juste l'afficher et partager une URL – user1902291

+0

Boucle indéfiniment je suppose, vous pouvez effacer une cellule par programmation http: // stackoverflow. com/questions/24816237/ipython-cahier-clear-cell-output-in-code –

Répondre

1

Voici ce que je faisais:

Comme suggéré par A.R. Jupyter ne dispose pas d'un « Mode d'affichage », donc je mis en place un travail cron pour exécuter toutes les heures

jupyter nbconvert --to slides --execute mynotebook.ipynb 

et copié les fichiers générés sur un serveur Tomcat

Détails sur nbconvert trouvés ici

https://nbconvert.readthedocs.org/en/latest/usage.html