Skip to main content

Python client for ingesting signals and GPS data to a GraphQL backend

Project description

Analytics Ingest Client

A lightweight Python library to batch and push signals, DTCs, GPS data, and network stats to a GraphQL backend, with optional JWT or certificate-based auth.


🔧 Features

  • Supports Python 3.11+
  • Clean, single-class interface: AnalyticsIngestClient
  • In-memory caching for resolved IDs (signals, messages, ECUs, etc.)
  • Batching support (by interval, count, or signal limit)
  • Async-safe request queuing (only 1 request at a time)
  • JWT (SEC_AUTH_TOKEN) or cert-based authentication
  • Minimal dependency footprint
  • Easy to test and integrate

🚀 Installation

pip install analytics-ingest

---

## 🚀 Deploying to PyPI

Follow these steps to publish this library to [PyPI](https://pypi.org/):

### ✅ 1. Install Build & Upload Tools

```bash
pip install --upgrade build twine

```bash
python -m build

```bash
python -m twine upload dist/*

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

analytics_ingest-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

analytics_ingest-0.1.1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file analytics_ingest-0.1.1.tar.gz.

File metadata

  • Download URL: analytics_ingest-0.1.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for analytics_ingest-0.1.1.tar.gz
Algorithm Hash digest
SHA256 62d8a72d3414612789c4bc66a80fac14f7ff41d6a5bebe5fa84c8facfd162035
MD5 6920509024c7292e357e52cb6cdc1b90
BLAKE2b-256 f6d16b6975dea0564113300d11aed854e64274b7ba64cca4a5f704b1cb5a907d

See more details on using hashes here.

File details

Details for the file analytics_ingest-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for analytics_ingest-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eee3395e3d5de5138ea320352b2d814be6e907c5d02270c7e201adc2435eba3b
MD5 0f5df22e3dc1ed65023069c4c49e09ad
BLAKE2b-256 1a71ad4e9e56e862bcf56859f972bdbbe852413b49de68d2cca4cfc2bb341f53

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