Asciinema: Casts in Jupyter spielen?

Erstellt am 27. März 2018  ·  10Kommentare  ·  Quelle: asciinema/asciinema

Ich frage mich, wie viel Aufwand es wäre, Casts direkt in Jupyter-Zellen zu spielen? Diese _könnte_ die Textausgabe in einen dünnen HTML-Umschlag packen, aber vielleicht ist das nicht einmal nötig.

Ich habe ein Problem ursprünglich auf asciinema-player hier angesprochen: https://github.com/asciinema/asciinema-player/issues/85 , aber vielleicht ist hier auch ein guter Ort, wenn wir Casts direkt ohne das Ganze zeigen könnten Asciinema-Spieler-Maschine.

Hilfreichster Kommentar

Hallo @deeplook , Sie können den Einbettungscode in Ihr Jupyter-Notebook einfügen und den Asciinema-Cast direkt in Ihr Jupyter-Notebook einfügen

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

image

Die magische Funktion %%html funktioniert auch
image

Sehen Sie sich dieses Video an: https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207

Alle 10 Kommentare

Hallo @deeplook , Sie können den Einbettungscode in Ihr Jupyter-Notebook einfügen und den Asciinema-Cast direkt in Ihr Jupyter-Notebook einfügen

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

image

Die magische Funktion %%html funktioniert auch
image

Sehen Sie sich dieses Video an: https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207

@zodiacfireworks Danke! Es ist sicherlich wunderbar, Remote-Screencasts ausführen zu können, die auf asciinema.org gehostet werden.

Beim erneuten Lesen meiner Frage gebe ich zu, dass es nicht so offensichtlich ist, aber ich dachte eher daran, einen lokalen Screencast entweder in einer "normalen" Jupyter-Zelle mit einem Asciinama-Player durchzuführen. Ich hatte versucht, asciinama-player bei lokalen Besetzungen zu verwenden, aber vergeblich. Dies mit der vertrauten asciinama-player-Oberfläche für lokale Dateien zu tun, wäre auch sehr schön.

Aber, ähm... Ich habe gerade das Unwahrscheinlichste versucht, und zu meiner großen Überraschung funktioniert das ! Ich habe einfach ! /my/path/asciinema play demo.cast in eine Codezelle eingegeben! Und ehrlich gesagt, ich hätte nicht erwartet, dass das funktioniert, aber es scheint, als ob es funktioniert! Die Ausgabe wird wie gewohnt angezeigt, wobei Timing-Informationen und ANSI-Escape-Codes berücksichtigt werden. Aber es "ignoriert" die aufgezeichneten Werte für die Breite und Höhe des Terminals, nimmt die volle Zellenbreite und führt keine vertikale Fensterung durch. Aber hey, das ist unglaublich!

Sollen wir es dann schließen? ;)

Wir könnten, wenn es auch eine gut definierte Möglichkeit gäbe, die Asciinema-Player-Bits zu Jupyter hinzuzufügen, damit es auch lokale Casts ausführen kann. Ich habe das am Anfang versucht, aber kein Glück.

Ah, wir sprechen hier von 3 Möglichkeiten, den Player einzubetten:

  1. über Unterbefehl: ! /my/path/asciinema play demo.cast
  2. über einbetten <script> : HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" ...
  3. über lokale Kopie von asciinema-player.js + lokale .cast Datei

Ich denke die ersten 2 wurden schon gelöst, oder?

@deeplook Sie beziehen sich auf 3.?

@sickill Richtig. Ich gehe davon aus, dass (2) auch für jede andere Site funktionieren würde, auf der der Asciinema-Player installiert ist.

Es würde tatsächlich helfen, TermRecord einzuholen , wo ich einfach auf eine in sich geschlossene HTML-Datei zeigen kann, wie hier gezeigt:

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

Enthält die Datei von TermRecord alles inline? Nur eine einzelne HTML-Datei ohne js/data-Dateien?

Ich habe keine Ahnung, da mir nur Freunde davon erzählt haben. Man muss davon ausgehen, dass das HTML JS/CSS enthält...

Ich gehe davon aus, dass es einfach wäre, dem asciinema-player eine Option hinzuzufügen, um eigenständige HTML-Blobs zu generieren, einschließlich CSS/JS und der Daten.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

laughedelic picture laughedelic  ·  7Kommentare

lukehinds picture lukehinds  ·  5Kommentare

SR-Lut3t1um picture SR-Lut3t1um  ·  3Kommentare

ThomasWaldmann picture ThomasWaldmann  ·  3Kommentare

nictuku picture nictuku  ·  10Kommentare