---
id: "005_jupyter_write_batch"
title: "jupyter_write: crear múltiples celdas en batch"
status: completado
type: feature
domain: []
scope: multi-app
priority: media
depends: []
blocks: []
related: []
created: 2026-05-17
updated: 2026-05-17
tags: []
---
# jupyter_write: crear múltiples celdas en batch

**Componente:** `python/functions/notebook/jupyter_write.py`

## Problema

Para crear un notebook con contenido sustancial (como el matching engine con 12 celdas), hay que llamar `jupyter_write.py append-*` una vez por celda. Esto es lento por el overhead websocket+sync en cada llamada.

## Solución propuesta

Añadir subcomando `batch` que acepte un JSON/YAML con múltiples celdas:

```bash
$PYTHON jupyter_write.py batch notebooks/01_foo.ipynb --from cells.json
```

Donde `cells.json`:
```json
[
  {"type": "markdown", "source": "# Título"},
  {"type": "code", "source": "import pandas as pd"},
  {"type": "markdown", "source": "## Sección 2"},
  {"type": "code", "source": "df = pd.read_csv('data.csv')"}
]
```

Una sola conexión websocket, todas las celdas de golpe, una sola espera de sync.

Combinado con issue 001 (create), permitiría crear notebooks completos en una sola operación.
