Skip to main content

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 warning (.warning(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 import InfiniAnalytics

execution = InfiniAnalytics(
    token="TU_TOKEN",
    automation_id="44444444-4444-4444-4444-444444444444"
)
  • token (str): Cadena que te identifica para la autenticación.
  • automation_id (str): Identificador único de tu automatización.
  • execution_id (str) (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.

Warning (warning)

execution.warning("Warning: This is a non-critical issue")

Registra una advertencia durante la ejecución. Los warnings son útiles para notificar situaciones que no son errores críticos pero que requieren atención, como valores inesperados, configuraciones subóptimas, o condiciones que podrían llevar a problemas futuros.

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_description=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.

Release files for infinianalytics 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for infinianalytics 0.1.9
File Size Uploaded
infinianalytics-0.1.9.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for infinianalytics 0.1.9
File Interpreter ABI Platform
infinianalytics-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 10.2 kB

Release files / infinianalytics-0.1.9.tar.gz

Download URL infinianalytics-0.1.9.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1aeff28c1f009034d9030299506bc98e2f592e84b258cbad596df2651fc419f6
BLAKE2b-256 checksum
How to use checksums
bae0291c30ac8f5d1f718f6733ecb2925efedf8a2bfd8477aaa382857a76f080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release files / infinianalytics-0.1.9-py3-none-any.whl

Download URL infinianalytics-0.1.9-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bae9f80dd823ac5410f3428b6b04ba43e7d130e461ec6a8c56c789ae43f451c8
BLAKE2b-256 checksum
How to use checksums
b814cbf08770edd00e71b29d328657ebaf352ad2f8ce1e37f670be6515c2564c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page