Custom telemetry client for Reo (POST JSON to telemetry.reo.dev)
Project description
reo-census (Python)
Send custom telemetry events to Reo’s ingestion API. Defaults to https://telemetry.reo.dev/data (same as the npm reo-census tracker).
Install
pip install reo-census
Usage
Each send uses a JSON body shaped like:
{
"activity_type": "pypi_download",
"package": "<your_package>",
"version": "1.0.0"
}
Set your package name and version on the logger; optional extra keys can be passed to log_event (they are merged in and override defaults where keys overlap). All values are sent as strings.
from reo_census import ReoEventLogger
logger = ReoEventLogger(
endpoint_url="https://telemetry.reo.dev/data",
timeout=3.0,
package_name="my-package",
package_version="1.0.0",
)
# Default: non-blocking — HTTP runs in a background thread; returns True if queued.
ok = logger.log_event()
# Add or override fields:
ok = logger.log_event({"region": "us-east-1"})
# Wait for the HTTP round-trip (tests, debugging, or short-lived scripts):
ok = logger.log_event(blocking=True)
blocking=False(default): returnsTrueif the event was queued,Falseif opted out, URL rejected, or payload too large. Does not reflect HTTP success.blocking=True: returnsTrueonly after a successful HTTP 2xx (with retries),Falseon failure or opt-out.
Short-lived programs (one-shot CLI) should use blocking=True or the process may exit before the daemon thread finishes sending.
Opt-out
Respected when any of these apply:
PACKAGE_TRACKER_ANALYTICS=falseDO_NOT_TRACKis1,true, oryes(case-insensitive)
Endpoint override
Set PACKAGE_TRACKER_ENDPOINT to override the URL (same as the Node tracker). Only http:// and https:// URLs with a host are accepted.
Verbose logging
Set PACKAGE_TRACKER_VERBOSE=true to print send details to stderr.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reo_census-0.1.2.tar.gz.
File metadata
- Download URL: reo_census-0.1.2.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e579c2270058740f139cba2e49fdf99d072344e0f70631e0ad80418d3549d4e
|
|
| MD5 |
19ef001fb6a9e56b9b4b4ac79ce53540
|
|
| BLAKE2b-256 |
13530892378c49e4ebea9ff08c5e2b417ae5266fa5f7b08e79d2fa4e206e6671
|
File details
Details for the file reo_census-0.1.2-py3-none-any.whl.
File metadata
- Download URL: reo_census-0.1.2-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcd5bf6788036b435269b348580b09ebc1ae71226902e57cb3b6dd0a49ee1e83
|
|
| MD5 |
3254614d32bdcb2400fa6afed3620904
|
|
| BLAKE2b-256 |
6f4f90b57a93082123c1a06fe2cb0cabcd29e833301ce9b9a14652f033a8ca83
|