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:
ApiTelematelClientya añade internamente el prefijo/api/v1.0, así que solo necesitas pasar la parte de host/puerto enbase_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
- Clona el repositorio y crea un entorno virtual.
- Ejecuta
pip install -e .[dev]para tener las dependencias de tests. - Corre
pytest tests_clientantes 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a7bcf2ca9f10a5b606975d28229293edca167082d49c85942121903888aa16d
|
|
| MD5 |
db40873f2fb0cb4168c240c55aad6d95
|
|
| BLAKE2b-256 |
a289b487b990fd18624e7dad4af538e9a219283a0581bbe4dba56691a0a9ee98
|
File details
Details for the file apitelematel_client-0.1.6-py3-none-any.whl.
File metadata
- Download URL: apitelematel_client-0.1.6-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8abc46db817b47c7b2851726fbe9a7b553cd5753cfebd6ac23c15cb198ca96fe
|
|
| MD5 |
a40c9facb16643b1b7ee468d2ed1d1a2
|
|
| BLAKE2b-256 |
fd65e29a4f5ad246f21b4247fcd2fe6d24779fbb25326aaf8afe85c0f47c4603
|