Skip to main content

Cliente ligero para consumir la API de apitelematel desde otras aplicaciones

Project description

Cliente oficial de apitelematel

Paquete Python ligero para invocar los endpoints autorizados de apitelematel desde otras aplicaciones.

Instalación

pip install apitelematel-client

Si lo usas desde el mismo repositorio (para pruebas), instala las dependencias con pip install -e . y asegúrate de que apitelematel_client esté en el PYTHONPATH.

Configuración

Se pueden usar variables de entorno o pasar los valores manualmente:

APITELEMATEL_BASE_URL=http://servidor:5000
APITELEMATEL_SECRET_KEY=clave-secreta
APITELEMATEL_TIMEOUT=15

En código:

from apitelematel_client import ApiTelematelClient
from apitelematel_client.config import ClientSettings

settings = ClientSettings.from_env()
cliente = ApiTelematelClient(settings=settings)
resultado = cliente.query("SELECT * FROM PUB.gmclien", dsn="tlmplus", max_rows=20)

La llamada anterior limita la respuesta a 20 filas usando max_rows; si tu servidor lo soporta puedes enviar cualquier valor entero para controlar el tamaño del resultado.

También puedes instanciar ApiTelematelClient pasando directamente base_url y secret_key:

cliente = ApiTelematelClient(base_url="http://servidor:5000", secret_key="clave")

Nota: ApiTelematelClient ya añade internamente el prefijo /api/v1.0, así que solo necesitas pasar la parte de host/puerto en base_url.

Funcionalidades principales

Método Endpoint Parámetros relevantes
query(sql, connection_key=None, dsn=None, max_rows=None) /query SQL completo, connection_key/dsn y max_rows opcional
get_cliente(cod_cli, connection_key=None) /clientes cod_cli y connection_key opcional

Los métodos lanzan ApiTelematelClientError o ApiTelematelServerError cuando la llamada falla.

Contribuir

  1. Clona el repositorio y crea un entorno virtual.
  2. Ejecuta pip install -e .[dev] para tener las dependencias de tests.
  3. Corre pytest tests_client antes de enviar cambios.

Licencia

Este paquete sigue la misma licencia que el proyecto principal (consulta LICENSE).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apitelematel_client-0.1.6.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

apitelematel_client-0.1.6-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file apitelematel_client-0.1.6.tar.gz.

File metadata

  • Download URL: apitelematel_client-0.1.6.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for apitelematel_client-0.1.6.tar.gz
Algorithm Hash digest
SHA256 7a7bcf2ca9f10a5b606975d28229293edca167082d49c85942121903888aa16d
MD5 db40873f2fb0cb4168c240c55aad6d95
BLAKE2b-256 a289b487b990fd18624e7dad4af538e9a219283a0581bbe4dba56691a0a9ee98

See more details on using hashes here.

File details

Details for the file apitelematel_client-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for apitelematel_client-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8abc46db817b47c7b2851726fbe9a7b553cd5753cfebd6ac23c15cb198ca96fe
MD5 a40c9facb16643b1b7ee468d2ed1d1a2
BLAKE2b-256 fd65e29a4f5ad246f21b4247fcd2fe6d24779fbb25326aaf8afe85c0f47c4603

See more details on using hashes here.

Supported by

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