Skip to main content

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): returns True if the event was queued, False if opted out, URL rejected, or payload too large. Does not reflect HTTP success.
  • blocking=True: returns True only after a successful HTTP 2xx (with retries), False on 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=false
  • DO_NOT_TRACK is 1, true, or yes (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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reo_census-0.1.3.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

reo_census-0.1.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file reo_census-0.1.3.tar.gz.

File metadata

  • Download URL: reo_census-0.1.3.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for reo_census-0.1.3.tar.gz
Algorithm Hash digest
SHA256 07b2aa01aa0a7734c01cc43ec3393afabfaa3746772126e1e7b761c40603044d
MD5 bd41d10858bc24949793e9b5bd15793f
BLAKE2b-256 794da86d93d9c634f088cd4e88fd686630a96ee45a2686ee029d59882b0cc345

See more details on using hashes here.

File details

Details for the file reo_census-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: reo_census-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for reo_census-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d4a32e383c4019b6d8d40b899c3040971e4e2507c14e23632a9cab551dce4c79
MD5 231b0c387092730f06f84f685719dfa6
BLAKE2b-256 160f00d8bad9e8543fc7ed133c5507318336a3620951ffd6c15a2cac76b80019

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