Skip to main content

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)

Source distribution for libredte-lib-core-bridge 0.2.1
File Size Uploaded
libredte_lib_core_bridge-0.2.1.tar.gz 31.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for libredte-lib-core-bridge 0.2.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page