Saltar a contenido

Proyecto integral

El repositorio ahora incluye un ejemplo separado en:

examples/full-project/

Que cubre

El proyecto demuestra en una sola base:

  • App, rutas view, api y ws.
  • documentacion runtime con enable_docs().
  • metricas, logs NDJSON y tareas en background.
  • ORM SQLite con modelos persistentes.
  • cache clave-valor y cache HTTP de vistas.
  • SecurityPolicy.
  • ProxyI con upstream separado.
  • LocalDNSServer opcional.
  • Predictor y NeuralNetwork para una capa simple de IA.

Archivos principales

examples/full-project/
├── README.md
├── pyproject.toml
├── app.py
└── upstream.py

Como correrlo

  1. Instala wsbuilder desde este repo o desde la wheel local.
  2. Levanta el upstream:
python upstream.py --port 8780
  1. En otra terminal, levanta la app principal:
python app.py --port 8765 --upstream-port 8780
  1. Abre:

  2. /

  3. /docs
  4. /api/metrics
  5. /proxy
  6. /api/notes
  7. /ws/echo

DNS opcional

El ejemplo no inicia el servidor DNS por defecto para no ocupar puertos ni introducir ruido en demos simples. Para activarlo:

WSB_FULL_DEMO_ENABLE_DNS=1 python app.py

El ejemplo usa 127.0.0.1:5533 como valor por defecto para evitar privilegios de root.