Skip to main content

Librería para registrar eventos en la API de InfiniAnalytics

Project description

InfiniAnalytics

InfiniAnalytics es una librería de Python que facilita el registro de eventos, inicios y finales de procesos, así como la notificación de errores, en la plataforma de Analítica de Infini.

El diseño está orientado a que nunca quiebre el flujo de tu automatismo o aplicación: ante cualquier error de comunicación o respuesta inesperada, la librería simplemente imprime un mensaje y devuelve None, pero no lanza excepciones no controladas.


Características principales

  • Registro de inicio (.start(description: str))
  • Registro de evento (.event(description: str))
  • Registro de fin (.end(description: str))
  • Registro de errores (.error(description: str, error_id: str = None, error_detailed: str = None))
  • No lanza excepciones: Devuelve None en caso de fallo e imprime el error por pantalla.

Cada vez que se crea una instancia de InfiniAnalytics, se genera (o se inyecta) un execution_id.

  • Si no lo especificas, se genera automáticamente usando la hora actual (datetime.now().isoformat()).

Instalación

La librería se puede instalar directamente desde PyPI con:

pip install infinianalytics

Uso básico

1. Importar e Instanciar

from infinianalytics.register import InfiniAnalytics

execution = InfiniAnalytics(
    token="TU_TOKEN",
    automation_id="44444444-4444-4444-4444-444444444444"
)
  • token: Cadena que te identifica para la autenticación.
  • automation_id: Identificador único de tu automatización.
  • execution_id (opcional): Si lo omites, se genera uno automáticamente usando la fecha/hora actual.

2. Registrar eventos

Inicio (start)

execution.start("Starting the process")

Registra el inicio de la ejecución.

Evento intermedio (event)

execution.event("An event occurred")

Registra un evento relevante en el transcurso de la ejecución.

Error (error)

Para registrar un error dentro de un try-except, por ejemplo:

try:
    # Lógica que puede fallar
    ...
except Exception as ex:
    execution.error(
        description="Ocurrió un error durante el proceso",
        error_id="1234",
        error_detailed=str(ex)
    )

Importante: Se recomienda siempre llamar al método .error(...) dentro de un bloque except, para asegurarte de capturar cualquier excepción y notificarla a la API.

La librería no lanza excepciones no controladas, por lo que tu automatismo no se detendrá.

Fin (end)

execution.end("Ending the process")

Registra el final de la ejecución.

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

infinianalytics-0.1.5.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

infinianalytics-0.1.5-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file infinianalytics-0.1.5.tar.gz.

File metadata

  • Download URL: infinianalytics-0.1.5.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for infinianalytics-0.1.5.tar.gz
Algorithm Hash digest
SHA256 0895872817fa1f34ac8df9e47790c77ebb9c021d9a82410444e2febe17d5b51b
MD5 de728ebd384e7b4c796de72f612c6a29
BLAKE2b-256 729acd8fa8a9087d3760744c04b73076f84445990bf4bdd9bffc4d5f17a3e947

See more details on using hashes here.

File details

Details for the file infinianalytics-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for infinianalytics-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9b7ce630a85705bd0739c1cdef747bcce7960445c5f3b00bd71a9dbaa1b4fc3c
MD5 b05d79254bc42b3ca069fcff4f4a95c4
BLAKE2b-256 403c59211454a671cd485307c80193c09b79b8108c2db0e40cb534c4568962ba

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