fd5787c55f
- .mcp.json - bash/functions/infra/write_mcp_jupyter_config.md - bash/functions/infra/write_mcp_jupyter_config.sh - cpp/CMakeLists.txt - cpp/apps/chart_demo - cpp/apps/shaders_lab - cpp/functions/gfx/gl_framebuffer.cpp - cpp/functions/gfx/gl_framebuffer.h - cpp/functions/gfx/gl_framebuffer.md - cpp/functions/gfx/mesh_gpu.md - ... Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.6 KiB
2.6 KiB
name, kind, lang, domain, version, purity, signature, description, tags, params, output, uses_functions, uses_types, returns, returns_optional, error_type, imports, tested, tests, test_file_path, file_path
| name | kind | lang | domain | version | purity | signature | description | tags | params | output | uses_functions | uses_types | returns | returns_optional | error_type | imports | tested | tests | test_file_path | file_path | ||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| popelis_create_user | function | py | infra | 1.0.0 | impure | def popelis_create_user(base_url: str, admin_token: str, username: str, password: str, timeout: float = 30.0) -> dict | Crea un usuario en la API de administracion de Popelis (POST /api/admin/users). El backend crea automaticamente un usuario Jellyfin espejo (Modelo B). Registro CERRADO: requiere cabecera X-Admin-Token. |
|
|
Dict con los datos del usuario creado: {id: N, username: str, jfUserId: str} | false | error_go_core |
|
false | python/functions/infra/popelis_create_user.py |
Ejemplo
from infra.popelis_create_user import popelis_create_user
result = popelis_create_user(
base_url="https://popelis.datardos.com",
admin_token="<admin-token>",
username="alice",
password="s3cur3pass",
)
# result == {"id": 42, "username": "alice", "jfUserId": "abc123-..."}
print(result)
Cuando usarla
Cuando necesites dar de alta un usuario nuevo en Popelis desde un script de administracion, pipeline de onboarding o agente. Usar ANTES de popelis_set_password (que requiere que el usuario ya exista).
Gotchas
- Token sensible:
admin_tokenes un secreto. Nunca logear el valor, interpolarlo en URLs ni persistirlo en texto plano. - Registro cerrado: el endpoint rechaza cualquier peticion sin
X-Admin-Tokenvalido (HTTP 401/403). - 409 si ya existe: si el
usernameya esta registrado, el servidor devuelve HTTP 409 y la funcion lanzaValueError. Para idempotencia, captura el error y comprueba"409"en el mensaje o verifica existencia previa. - Jellyfin espejo: el backend crea automaticamente un usuario Jellyfin con el mismo
username. Si Jellyfin no esta disponible en el momento de la llamada, la creacion puede fallar en el backend (el error llega como 5xx). - Solo stdlib: no requiere
requestsni dependencias externas — usaurllib.request.