Sobre el proyecto
El SDK de Python de Aptabase es la biblioteca cliente oficial para Aptabase, una plataforma de analíticas de código abierto y centrada en la privacidad que admite aplicaciones móviles, de escritorio y web.
Características principales:
- Implementación totalmente asíncrona basada en `httpx` y `asyncio`
- Diseño centrado en la privacidad sin recopilación de datos personales
- Requiere Python 3.11 o posterior
- Agrupación automática de eventos y vaciado periódico
- Huella mínima de dependencias
Patrón de uso:
Inicialice el cliente con su clave de aplicación de Aptabase (codificada por región: `A-EU-*` para servidores europeos, `A-US-*` para servidores de EE. UU.), y luego registre eventos con propiedades opcionales. Los eventos se encolan y vacían automáticamente, pero también pueden forzar el vaciado manualmente. El SDK admite el uso como gestor de contexto para la gestión automática del ciclo de vida, así como control explícito de inicio/parada.
Las opciones de configuración incluyen la versión de la aplicación, el modo de depuración, el tamaño máximo del lote (hasta 25 eventos), el intervalo de vaciado y el tiempo de espera HTTP.
El manejo de errores proporciona excepciones distintas para problemas de red (`NetworkError`) y errores generales de Aptabase (`AptabaseError`).
La configuración de desarrollo utiliza `uv sync --dev`, las pruebas se ejecutan con `pytest`, el análisis estático con `ruff` y la verificación de tipos con `mypy`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.