Asciinema: Jouer des castings à l'intérieur de Jupyter ?

Créé le 27 mars 2018  ·  10Commentaires  ·  Source: asciinema/asciinema

Je me demande combien d'effort il faudrait pour jouer des moulages directement à l'intérieur des cellules Jupyter? Cela _pourrait_ nécessiter d'envelopper la sortie de texte dans une fine enveloppe HTML, mais ce n'est peut-être même pas nécessaire.

J'ai soulevé un problème à l'origine sur asciinema-player ici : https://github.com/asciinema/asciinema-player/issues/85 machine asciinema-player.

Commentaire le plus utile

Salut @deeplook , vous pouvez insérer le code d'

from IPython.display import HTML
HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" id="asciicast-1wkyfecyj2qa4t9gm4bank61y" async></script>""")

image

La fonction magique %%html fonctionne également
image

Voir cette vidéo : https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207

Tous les 10 commentaires

Salut @deeplook , vous pouvez insérer le code d'

from IPython.display import HTML
HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" id="asciicast-1wkyfecyj2qa4t9gm4bank61y" async></script>""")

image

La fonction magique %%html fonctionne également
image

Voir cette vidéo : https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207

@zodiacfireworks Merci ! C'est sûrement merveilleux de pouvoir exécuter des screencasts à distance hébergés sur asciinema.org.

En relisant ma question, j'admets que ce n'est pas si évident, mais j'ai plutôt pensé à lancer un screencast local soit dans une cellule Jupyter "normale" avec asciinama-player. J'avais essayé d'utiliser asciinama-player sur des castings locaux, mais en vain. Faire cela avec l'interface familière du lecteur asciinama pour les fichiers locaux serait également très agréable.

Mais, euh... Je viens d'essayer la chose la plus improbable à faire, et à ma grande surprise ça marche ! J'ai simplement tapé ! /my/path/asciinema play demo.cast dans une cellule de code ! Et, franchement, je ne m'attendais pas à ce que cela fonctionne, mais il semble que oui ! La sortie est affichée comme d'habitude, en respectant les informations de synchronisation et les codes d'échappement ANSI. Mais il "ignore" les valeurs enregistrées pour la largeur et la hauteur du terminal, prenant toute la largeur de la cellule et ne faisant aucun fenêtrage vertical. Mais bon, c'est incroyable !

Doit-on la fermer alors ? ;)

Nous pourrions le faire s'il y avait également un moyen bien défini d'ajouter les bits du lecteur asciinema à Jupyter pour lui permettre également d'exécuter des diffusions locales. J'ai essayé ça au début, mais sans succès.

Ah, nous parlons donc de 3 manières d'intégrer le lecteur ici :

  1. via la sous-commande : ! /my/path/asciinema play demo.cast
  2. via l'intégration <script> : HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" ...
  3. via copie locale de asciinema-player.js + fichier local .cast

Je pense que les 2 premiers ont déjà été résolus, non?

@deeplook tu

@sickill Correct. Je suppose que (2) fonctionnerait également pour tout autre site sur lequel asciinema-player est installé.

Cela aiderait en fait à rattraper TermRecord , où je peux simplement pointer vers un fichier HTML autonome, comme indiqué ici :

from IPython.display import IFrame
IFrame('http://theonewolf.github.io/TermRecord/hello-static.html', 800, 300)

Le fichier de TermRecord contient-il tout en ligne ? Juste un seul fichier html sans fichiers js/data ?

Je n'en ai aucune idée, car c'est juste quelque chose dont des amis m'ont parlé. Il faut supposer que le HTML contient du JS/CSS...

Je suppose qu'il serait facile d'ajouter une option à asciinema-player pour générer des blobs HTML autonomes, y compris CSS/JS et les données.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

SR-Lut3t1um picture SR-Lut3t1um  ·  3Commentaires

bashfulrobot picture bashfulrobot  ·  11Commentaires

Bux42 picture Bux42  ·  9Commentaires

redaxmedia picture redaxmedia  ·  3Commentaires

ThomasWaldmann picture ThomasWaldmann  ·  3Commentaires