Refactor and enhance Marimo session files with new functionality and improved structure
This commit is contained in:
@@ -0,0 +1,60 @@
|
|||||||
|
{
|
||||||
|
"version": "1",
|
||||||
|
"metadata": {
|
||||||
|
"marimo_version": "0.15.2"
|
||||||
|
},
|
||||||
|
"cells": [
|
||||||
|
{
|
||||||
|
"id": "Hbol",
|
||||||
|
"code_hash": "1d0db38904205bec4d6f6f6a1f6cec3e",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "jNiy",
|
||||||
|
"code_hash": "ed0e59fac5eadee837eb138b47d09a4e",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/html": "<span class=\"markdown prose dark:prose-invert\"><h1 id=\"python-cargar-librerias-desde-rutas-locales-para-ediciones\">Python: Cargar librerias desde rutas locales para ediciones</h1></span>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "MJUe",
|
||||||
|
"code_hash": "161ebcb820075ae0ed102ae0a00f47c2",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vblA",
|
||||||
|
"code_hash": "50bee6be6f844ae38ba836c4d509cda2",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -7,49 +7,111 @@
|
|||||||
{
|
{
|
||||||
"id": "Hbol",
|
"id": "Hbol",
|
||||||
"code_hash": "1d0db38904205bec4d6f6f6a1f6cec3e",
|
"code_hash": "1d0db38904205bec4d6f6f6a1f6cec3e",
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
"console": []
|
"console": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "MJUe",
|
"id": "MJUe",
|
||||||
"code_hash": "161ebcb820075ae0ed102ae0a00f47c2",
|
"code_hash": "161ebcb820075ae0ed102ae0a00f47c2",
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
"console": []
|
"console": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "vblA",
|
"id": "vblA",
|
||||||
"code_hash": "f7f5821d3695ae3da07f153aa5a1a7a6",
|
"code_hash": "f7f5821d3695ae3da07f153aa5a1a7a6",
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
"console": []
|
"console": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "bkHC",
|
"id": "bkHC",
|
||||||
"code_hash": "dad9563ab733290d13df7d9f3c1f904b",
|
"code_hash": "dad9563ab733290d13df7d9f3c1f904b",
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
"console": []
|
"console": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "lEQa",
|
"id": "lEQa",
|
||||||
"code_hash": "eea45b0636482cfa9d88aa3c65db2599",
|
"code_hash": "eea45b0636482cfa9d88aa3c65db2599",
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
"console": []
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": [
|
||||||
|
{
|
||||||
|
"type": "stream",
|
||||||
|
"name": "stdout",
|
||||||
|
"text": "Script guardado en scripts/mi_script.sh y listo para ejecutarse.\n"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "PKri",
|
"id": "PKri",
|
||||||
"code_hash": "de1dd307acb19774134d7d0913854010",
|
"code_hash": "4cc7a1b87ff12543d3fffe238e2a2d60",
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/html": "<marimo-ui-element object-id='PKri-0' random-id='963c369a-5d28-d0ed-5c6b-98916d27f0c0'><marimo-anywidget data-initial-value='{"command": "cd /; ls -la", "working_directory": "."}' data-label='null' data-js-url='"./@file/13084-67400-jTwu0X5C.js"' data-js-hash='"9055546e1ba28284347070d3b4da988a"' data-css='""' data-buffer-paths='[]'></marimo-anywidget></marimo-ui-element>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
"console": []
|
"console": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "Xref",
|
"id": "Xref",
|
||||||
"code_hash": "9a13086a1230097669e15deae4b7eb72",
|
"code_hash": "9a13086a1230097669e15deae4b7eb72",
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
"console": []
|
"console": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "SFPL",
|
"id": "SFPL",
|
||||||
"code_hash": null,
|
"code_hash": null,
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
"console": []
|
"console": []
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -0,0 +1,60 @@
|
|||||||
|
{
|
||||||
|
"version": "1",
|
||||||
|
"metadata": {
|
||||||
|
"marimo_version": "0.15.2"
|
||||||
|
},
|
||||||
|
"cells": [
|
||||||
|
{
|
||||||
|
"id": "Hbol",
|
||||||
|
"code_hash": "1d0db38904205bec4d6f6f6a1f6cec3e",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "jNiy",
|
||||||
|
"code_hash": "ed0e59fac5eadee837eb138b47d09a4e",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/html": "<span class=\"markdown prose dark:prose-invert\"><h1 id=\"python-cargar-librerias-desde-rutas-locales-para-ediciones\">Python: Cargar librerias desde rutas locales para ediciones</h1></span>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "MJUe",
|
||||||
|
"code_hash": "161ebcb820075ae0ed102ae0a00f47c2",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vblA",
|
||||||
|
"code_hash": "50bee6be6f844ae38ba836c4d509cda2",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,60 @@
|
|||||||
|
{
|
||||||
|
"version": "1",
|
||||||
|
"metadata": {
|
||||||
|
"marimo_version": "0.15.2"
|
||||||
|
},
|
||||||
|
"cells": [
|
||||||
|
{
|
||||||
|
"id": "Hbol",
|
||||||
|
"code_hash": "1d0db38904205bec4d6f6f6a1f6cec3e",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "CKaf",
|
||||||
|
"code_hash": "51c9f6fae7a49cf2ab61edf5a1909ddc",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/html": "<span class=\"markdown prose dark:prose-invert\"><h1 id=\"shell-ejecucion-de-comandos-de-terminal\">Shell: Ejecucion de comandos de terminal</h1></span>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "vblA",
|
||||||
|
"code_hash": "6223d6d79d5e4a56fa0fb9a4d7d96559",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/plain": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "PKri",
|
||||||
|
"code_hash": "4cc7a1b87ff12543d3fffe238e2a2d60",
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"type": "data",
|
||||||
|
"data": {
|
||||||
|
"text/html": "<marimo-ui-element object-id='PKri-0' random-id='0e533e76-0386-a83a-5155-ec662b39a7dd'><marimo-anywidget data-initial-value='{"command": "cd /; ls -la", "working_directory": "."}' data-label='null' data-js-url='"./@file/13084-77871-sFDEdVSb.js"' data-js-hash='"9055546e1ba28284347070d3b4da988a"' data-css='""' data-buffer-paths='[]'></marimo-anywidget></marimo-ui-element>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"console": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -7,6 +7,12 @@ app = marimo.App(width="medium")
|
|||||||
@app.cell
|
@app.cell
|
||||||
def _():
|
def _():
|
||||||
import marimo as mo
|
import marimo as mo
|
||||||
|
return (mo,)
|
||||||
|
|
||||||
|
|
||||||
|
@app.cell
|
||||||
|
def _(mo):
|
||||||
|
mo.md(r"""# Python: Cargar librerias desde rutas locales para ediciones""")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
@@ -83,6 +89,7 @@ def _():
|
|||||||
@app.cell
|
@app.cell
|
||||||
def _(import_local_libs):
|
def _(import_local_libs):
|
||||||
LIBS = {
|
LIBS = {
|
||||||
|
# "nombre de la libreria" : "ruta de la libreria"
|
||||||
"moutils": "/home/lucas/DataProyects/git_proyects/moutils"
|
"moutils": "/home/lucas/DataProyects/git_proyects/moutils"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,59 +97,6 @@ def _(import_local_libs):
|
|||||||
|
|
||||||
# Ahora ya puedes importar normal
|
# Ahora ya puedes importar normal
|
||||||
from moutils import shell, ShellWidget
|
from moutils import shell, ShellWidget
|
||||||
return (ShellWidget,)
|
|
||||||
|
|
||||||
|
|
||||||
@app.cell
|
|
||||||
def _():
|
|
||||||
bash_code = """#!/bin/bash
|
|
||||||
|
|
||||||
# Espera input del usuario
|
|
||||||
read -p "Write the host to ping" destino
|
|
||||||
|
|
||||||
# Ejecuta ping indefinidamente
|
|
||||||
ping "$destino"
|
|
||||||
|
|
||||||
"""
|
|
||||||
return (bash_code,)
|
|
||||||
|
|
||||||
|
|
||||||
@app.cell
|
|
||||||
def _(bash_code):
|
|
||||||
import os
|
|
||||||
|
|
||||||
# Crear la carpeta scripts si no existe
|
|
||||||
os.makedirs("scripts", exist_ok=True)
|
|
||||||
|
|
||||||
# Ruta del archivo .sh dentro de scripts
|
|
||||||
script_path = os.path.join("scripts", "mi_script.sh")
|
|
||||||
|
|
||||||
# Guardar el contenido en el archivo
|
|
||||||
with open(script_path, "w") as f:
|
|
||||||
f.write(bash_code)
|
|
||||||
|
|
||||||
# Dar permisos de ejecución
|
|
||||||
os.chmod(script_path, 0o755)
|
|
||||||
|
|
||||||
print(f"Script guardado en {script_path} y listo para ejecutarse.")
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
@app.cell
|
|
||||||
def _(ShellWidget):
|
|
||||||
console = ShellWidget(command="bash -x ./scripts/mi_script.sh", run=True)
|
|
||||||
console
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
@app.cell
|
|
||||||
def _():
|
|
||||||
# console.kill()
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
@app.cell
|
|
||||||
def _():
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
import marimo
|
||||||
|
|
||||||
|
__generated_with = "0.15.2"
|
||||||
|
app = marimo.App(width="medium")
|
||||||
|
|
||||||
|
|
||||||
|
@app.cell
|
||||||
|
def _():
|
||||||
|
import marimo as mo
|
||||||
|
return (mo,)
|
||||||
|
|
||||||
|
|
||||||
|
@app.cell
|
||||||
|
def _(mo):
|
||||||
|
mo.md(r"""# Shell: Ejecucion de comandos de terminal""")
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
@app.cell
|
||||||
|
def _():
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
sys.path.append(os.path.join(os.environ["SNIPPETS_ROUTE"], "widgets"))
|
||||||
|
|
||||||
|
# Ahora ya puedes importar normal
|
||||||
|
from marimo_shell import shell, ShellWidget
|
||||||
|
return (ShellWidget,)
|
||||||
|
|
||||||
|
|
||||||
|
@app.cell
|
||||||
|
def _(ShellWidget):
|
||||||
|
console = ShellWidget(command="cd /; ls -la", run=True)
|
||||||
|
console
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
app.run()
|
||||||
Reference in New Issue
Block a user