Asciinema: ¿Jugando moldes dentro de Jupyter?

Creado en 27 mar. 2018  ·  10Comentarios  ·  Fuente: asciinema/asciinema

Me pregunto cuánto esfuerzo supondría reproducir moldes directamente dentro de las células de Jupyter. Esto _podría_ necesitar envolver la salida de texto en un sobre delgado HTML, pero tal vez ni siquiera sea necesario.

He planteado un problema originalmente en asciinema-player aquí: https://github.com/asciinema/asciinema-player/issues/85 , pero tal vez este también sea un buen lugar, si pudiéramos mostrar los elencos directamente sin el asciinema-player machinary.

Comentario más útil

Hola @deeplook , puede insertar el código de inserción en su cuaderno de Jupyter e insertar el elenco de asciinema directamente en su cuaderno de Jupyter

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

image

La función mágica %%html también está funcionando
image

Vea este video: https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207

Todos 10 comentarios

Hola @deeplook , puede insertar el código de inserción en su cuaderno de Jupyter e insertar el elenco de asciinema directamente en su cuaderno de Jupyter

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

image

La función mágica %%html también está funcionando
image

Vea este video: https://www.useloom.com/share/e606957f1aa0431399c30c1b95cb5207

@zodiacfireworks ¡Gracias! Seguramente es maravilloso poder ejecutar screencasts remotos alojados en asciinema.org.

Releyendo mi pregunta, admito que no es tan evidente, pero pensé más en ejecutar un screencast local en una celda Jupyter "normal" con asciinama-player. Intenté usar asciinama-player en elencos locales, pero fue en vano. Hacer esto con la interfaz familiar de reproductor asciinama para archivos locales también sería muy bueno.

Pero, ermmm ... acabo de intentar lo más improbable y, para mi gran sorpresa, ¡ funciona ! ¡Simplemente escribí ! /my/path/asciinema play demo.cast en una celda de código! Y, francamente, no esperaba que esto funcionara, ¡pero parece que sí! La salida se muestra como de costumbre, respetando la información de tiempo y los códigos de escape ANSI. Pero "ignora" los valores registrados para el ancho y alto de la terminal, tomando el ancho de celda completo y sin hacer ventanas verticales. Pero bueno, ¡esto es asombroso!

¿Deberíamos cerrarlo entonces? ;)

Podríamos si también hubiera una forma bien definida de agregar los bits del reproductor asciinema a Jupyter para que también ejecute transmisiones locales. Lo intenté al principio, pero no tuve suerte.

Ah, estamos hablando de 3 formas de insertar el reproductor aquí:

  1. a través del subcomando: ! /my/path/asciinema play demo.cast
  2. mediante incrustación <script> : HTML("""<script src="https://asciinema.org/a/1wkyfecyj2qa4t9gm4bank61y.js" ...
  3. a través de una copia local del archivo asciinema-player.js + local .cast

Creo que los primeros 2 ya se han resuelto, ¿verdad?

@deeplook te

@sickill Correcto. Supongo que (2) también funcionaría para cualquier otro sitio que tenga instalado asciinema-player.

En realidad, ayudaría ponerse al día con TermRecord , donde puedo señalar simplemente un archivo HTML autónomo, como se muestra aquí:

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

¿El archivo de TermRecord contiene todo en línea? ¿Solo un solo archivo html sin archivos js / data?

No tengo ni idea, ya que es algo de lo que me han hablado mis amigos. Uno debe asumir que el HTML contiene JS / CSS ...

Supongo que sería fácil agregar una opción a asciinema-player para generar blobs HTML autónomos, incluidos CSS / JS y los datos.

¿Fue útil esta página
0 / 5 - 0 calificaciones