Empezar¶
Esta pagina resume la forma mas rapida de usar wsbuilder en local y dejarlo listo para publicarlo.
Instalacion¶
python -m pip install -e .
Si solo quieres levantar la documentacion local:
python -m pip install -r requirements-docs.txt
Ejecutar el demo integrado¶
python -m wsbuilder --host 0.0.0.0 --port 8765
Tambien puedes usar el entrypoint equivalente:
wsbuilder --host 0.0.0.0 --port 8765
Eso levanta un servidor HTTP con:
GET /GET /api/healthGET /api/metricsGET /api/metrics/streamGET /monitorGET /thread-demoWS /ws/
Primer app¶
from wsbuilder import App, Response
app = App()
@app.view("/")
def home(_request):
return Response.text("hola desde wsbuilder")
@app.api("/api/health")
def health(_request):
return {"ok": True}
app.run("127.0.0.1", 8765)
CORS¶
Para permitir cualquier origen:
app = App(cors_allow_origin="*")
Para limitarlo a un dominio:
app = App(cors_allow_origin="https://tu-dominio.com")
Metricas¶
from wsbuilder import App
app = App()
app.enable_metrics()
Esto expone:
GET /api/metricsGET /api/metrics/stream
Recomendacion de desarrollo¶
Si trabajas sobre el repo, usa:
PYTHONPATH=src pytest -q
Eso te deja el paquete localmente resolviendo el codigo del directorio src/.