Skip to main content

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


Download files

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

Source Distribution

kriptos-kii-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

kriptos_kii-0.1.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

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

Hashes for kriptos-kii-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0904ac9596de91336a971312cfaeea7c209c002a8d9e35c3b314a206e9333bda
MD5 9765f9933d7e309db6928a94a4191726
BLAKE2b-256 0459626eb75ff44a1cc73f1aa6282e08dd66a267affeb0957ffaaa598b5b28fd

See more details on using hashes here.

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

Hashes for kriptos_kii-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 473288606374d85b135cd06ca9bc31d56e81d4462062c113a5d6440971fe3b02
MD5 308c5ca9dcdfb302bd1dc630ef6820b0
BLAKE2b-256 f81fcd436112a68e27a52389529138a6f4114ff7369b98befa7a29ca4d33483d

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