Client for Kriptos Insight Ingestion API
Project description
Kriptos Insight Ingestion Client
Esta librería fue creada para utilizar el servicio de ingestión de insights de Kriptos. El servicio recibe mensajes provenientes de aplicaciones del ecosistema Kriptos que contienen información para ser procesada (parsing), evaluada y distribuida según su naturaleza.
Modo de uso
Para configurar el cliente kii instale la dependencia correspondiente usando el administrador de paquetes pip:
python3 -m pip install kriptos-kii
Luego, importe la librería de la siguiente manera:
Asynchronously
from kii.domain.schemas.payloads import Log
from kii.domain.schemas import Insight, InsightType
from kii.asyn import Client as AioClient
Synchronously
from kii.domain.schemas.payloads import Log
from kii.domain.schemas import Insight, InsightType
from kii.syn import Client
La primera línea importará la clase Log que podrá utilizar para construir su payload. Log es un tipo de payload, pero podrá encontrar más tipos disponibles en el módulo kii.domain.schemas.payloads.
Para construir un Insight de tipo Log, usted necesitará dos datos: el nivel ("info", "warning", "error") y el mensaje.
La segunda línea del anterior fragmento de código corresponde a la
importación de la clase Insight e Insight Type. La primera es el objeto
que enviaremos al servicio de ingestión. La segunda, es una enumeración
que define el tipo de insight con el que estamos trabajando.
En este caso, trabajaremos con un insight de tipo log.
El siguiente ejemplo muestra la implementación de la librería kii en una función main:
Asynchronously
async def main():
log = Log("info", "Insight test message!")
insight = Insight("7d2d1990-e733-44d2-a092-edec1cf3e2df", InsightType.LOG, log)
client = await AioClient(api_key="23er231-2333!ss").connect()
result = await client.write(insight)
print(result)
Synchronously
def main():
log = Log("info", "Insight test message!")
insight = Insight("4d231990-e389-92j3-h904-eujs4lk2f7ow", InsightType.LOG, log)
client = Client(api_key="23er231-2333!ss").connect()
result = client.write(insight)
print(result)
El log es de nivel info, y tiene su correspondiente mensaje de prueba.
Luego, parametrizando el Id de la empresa a la que pertenece el insight,
el tipo de insight (una opción de la enumeración) y el objeto payload
(objeto log).
Luego, haciendo una instancia del cliente, debemos parametrizar la API Key conexión. Inmediatamente ejecutamos la función connect que nos permitirá abrir un canal de comunicación persistente con el servicio.
Finalmente, se escribe el insight enviándolo al servicio de ingestión. Esta última operación devuelve un objeto donde se define el estado del proceso, si fue exitoso y el mensaje de error en caso de haberse presentado algún problema en la comunicación con el servicio.
Project details
Release history Release notifications | RSS feed
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 kriptos-kii-0.1.0.tar.gz.
File metadata
- Download URL: kriptos-kii-0.1.0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0904ac9596de91336a971312cfaeea7c209c002a8d9e35c3b314a206e9333bda
|
|
| MD5 |
9765f9933d7e309db6928a94a4191726
|
|
| BLAKE2b-256 |
0459626eb75ff44a1cc73f1aa6282e08dd66a267affeb0957ffaaa598b5b28fd
|
File details
Details for the file kriptos_kii-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kriptos_kii-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
473288606374d85b135cd06ca9bc31d56e81d4462062c113a5d6440971fe3b02
|
|
| MD5 |
308c5ca9dcdfb302bd1dc630ef6820b0
|
|
| BLAKE2b-256 |
f81fcd436112a68e27a52389529138a6f4114ff7369b98befa7a29ca4d33483d
|