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
caf = dispatcher.dispatch(
'billing.identifier.caf_loader:load',
xml=xml_base64,
)
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.
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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file libredte_lib_core_bridge-0.1.0.tar.gz.
File metadata
- Download URL: libredte_lib_core_bridge-0.1.0.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99fff2145e20e56a24b895be5411e2388c37fb9a6bcab67e1bd9b62a656f44df
|
|
| MD5 |
ebe47b2407ffd47caa913ca2a7e996d7
|
|
| BLAKE2b-256 |
16018b05401e28a1c9de0b11c06c875ce5fd43730772b63521975f9e8f904e6a
|
File details
Details for the file libredte_lib_core_bridge-0.1.0-py3-none-any.whl.
File metadata
- Download URL: libredte_lib_core_bridge-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f26e5b1fcd5c05b37d8a887ff5857cc3d8abcc41c7f69d3d540b0866ad3c06a7
|
|
| MD5 |
7d4eb06de75787513faa9eac5fbab394
|
|
| BLAKE2b-256 |
923da292edabbda03a1b9f4911dc03e605e224f2065a5606747e36361d9c033f
|