LibreDTE: Bridge Python para la Biblioteca PHP (Core)
Bridge que expone, desde Python, las operaciones de libredte/libredte-lib-core, a través de libredte-lib-core-dispatcher, usando derafu-backbone-bridge como base.
Uso
from libredte_lib_core_bridge import Dispatcher
dispatcher = Dispatcher() # environment='prod', debug=False por defecto
result = dispatcher.dispatch(
'billing.identifier.caf_loader::load',
xml=xml_base64,
)
caf = result.value
result.metadata # ExecutionMetadata: tiempo, memoria, etc.
dispatch() nunca deja pasar un error de PHP sin tipar: lanza una excepción Python (derafu_backbone_bridge.BackboneBridgeError o una de sus subclases) en vez de una excepción PHP cruda. Esa excepción carga el Problem/ExecutionMetadata reales detrás del error (.problem, .metadata), no solo un mensaje y un nombre de clase.
Arquitectura
Dispatcher es una subclase de derafu_backbone_bridge.GenericDispatcher, pre-cableada con el Bootstrap::boot() de libredte-lib-core-dispatcher.
No sabe dónde vive el código PHP en disco: eso se resuelve vía la variable de entorno BACKBONE_DISPATCHER_AUTOLOAD (o pasando autoload_path explícito al construir Dispatcher).
No importa phpy en ningún punto: todo el manejo de phpy vive dentro de derafu-backbone-bridge.
Desarrollo
make install-dev
make check # ruff + tests
Los tests requieren phpy (solo disponible dentro del contenedor docker-python3.14-caddy-server construido con PHPY_ENABLED=true) y una instalación real de libredte-lib-core-dispatcher (con sus propias dependencias de Composer) accesible en disco. No usan ningún fixture externo: generan un CAF real y válido en memoria vía el propio caf_faker::create de libredte-lib-core.
Términos y condiciones de uso
Este proyecto es software libre y puede ser redistribuido y/o modificado bajo los términos de la Licencia Pública General Affero de GNU (AGPL), versión 3 o (a elección) cualquier versión posterior. Ver COPYING.
Metadata
Release files for libredte-lib-core-bridge 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| libredte_lib_core_bridge-0.2.1.tar.gz | 31.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| libredte_lib_core_bridge-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.4 kB
Release files / libredte_lib_core_bridge-0.2.1.tar.gz
| Download URL | libredte_lib_core_bridge-0.2.1.tar.gz |
|---|---|
| Size | 31.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f884c6f9ae4b9c624a9392d7ac438d834a8b3ee673c7b41ae262df5382055216
|
|
BLAKE2b-256 checksum How to use checksums |
ba3b53f4ae9a38cad3d6a72272caa983ab05d96723a67d6e581dbc78006bb24d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / libredte_lib_core_bridge-0.2.1-py3-none-any.whl
| Download URL | libredte_lib_core_bridge-0.2.1-py3-none-any.whl |
|---|---|
| Size | 29.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a32ac18ab39033bc1a1736725f23b12408a6d2e8b7eeec873a27ca67f3f96392
|
|
BLAKE2b-256 checksum How to use checksums |
c9b49546b5491d67487f7915e9f90ddc5aac9d6fa0547555c67136ac3f7f513e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|