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.
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>""")
La fonction magique %%html
fonctionne également
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 :
! /my/path/asciinema play demo.cast
<script>
: HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" ...
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.
Commentaire le plus utile
Salut @deeplook , vous pouvez insérer le code d'
La fonction magique
%%html
fonctionne égalementVoir cette vidéo : https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207