feat: enhance jupyter notebook functions with auto-init and kernel management
Auto-create notebooks y sesiones en jupyter_exec (append y cell). Auto-create en jupyter_write (append_code, append_markdown, batch). Nuevos subcomandos cleanup y shutdown-all en jupyter_kernel. README.md renombrado a README.txt para evitar error de parseo del indexer. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -6,8 +6,8 @@ domain: notebook
|
||||
version: "1.0.0"
|
||||
purity: impure
|
||||
signature: "def jupyter_kernel_list(server_url: str = \"http://localhost:8888\", token: str = \"\") -> list[dict]"
|
||||
description: "CRUD completo de kernels Jupyter via REST API. Expone seis operaciones: list, start, restart, interrupt, shutdown y sessions. Usa solo stdlib (urllib, json), sin dependencias externas."
|
||||
tags: [jupyter, notebook, kernel, api, http, rest, sessions, crud]
|
||||
description: "CRUD completo de kernels Jupyter via REST API. Expone ocho operaciones: list, start, restart, interrupt, shutdown, sessions, cleanup y shutdown-all. Usa solo stdlib (urllib, json), sin dependencias externas."
|
||||
tags: [jupyter, notebook, kernel, api, http, rest, sessions, crud, cleanup]
|
||||
uses_functions: []
|
||||
uses_types: []
|
||||
returns: []
|
||||
@@ -31,6 +31,8 @@ file_path: "python/functions/notebook/jupyter_kernel.py"
|
||||
| `jupyter_kernel_interrupt(server_url, token, kernel_id)` | `POST /api/kernels/{id}/interrupt` | Interrumpe ejecucion |
|
||||
| `jupyter_kernel_shutdown(server_url, token, kernel_id)` | `DELETE /api/kernels/{id}` | Apaga y elimina un kernel |
|
||||
| `jupyter_kernel_sessions(server_url, token)` | `GET /api/sessions` | Lista sesiones activas |
|
||||
| `jupyter_kernel_cleanup(server_url, token, idle_seconds)` | `GET + DELETE` | Apaga kernels inactivos |
|
||||
| `jupyter_kernel_shutdown_all(server_url, token)` | `GET + DELETE` | Apaga todos los kernels |
|
||||
|
||||
## Ejemplo
|
||||
|
||||
@@ -88,6 +90,12 @@ python python/functions/notebook/jupyter_kernel.py shutdown abc123-...
|
||||
|
||||
# Listar sesiones
|
||||
python python/functions/notebook/jupyter_kernel.py sessions
|
||||
|
||||
# Limpiar kernels inactivos (default: 1h sin actividad)
|
||||
python python/functions/notebook/jupyter_kernel.py cleanup --idle-seconds 1800
|
||||
|
||||
# Apagar todos los kernels
|
||||
python python/functions/notebook/jupyter_kernel.py shutdown-all
|
||||
```
|
||||
|
||||
Todos los subcomandos aceptan `--server` y `--token`. El output es siempre JSON.
|
||||
|
||||
Reference in New Issue
Block a user