Skip to main content

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

libredte_lib_core_bridge-0.1.0.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

libredte_lib_core_bridge-0.1.0-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

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

Hashes for libredte_lib_core_bridge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 99fff2145e20e56a24b895be5411e2388c37fb9a6bcab67e1bd9b62a656f44df
MD5 ebe47b2407ffd47caa913ca2a7e996d7
BLAKE2b-256 16018b05401e28a1c9de0b11c06c875ce5fd43730772b63521975f9e8f904e6a

See more details on using hashes here.

File details

Details for the file libredte_lib_core_bridge-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for libredte_lib_core_bridge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f26e5b1fcd5c05b37d8a887ff5857cc3d8abcc41c7f69d3d540b0866ad3c06a7
MD5 7d4eb06de75787513faa9eac5fbab394
BLAKE2b-256 923da292edabbda03a1b9f4911dc03e605e224f2065a5606747e36361d9c033f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page