Registry / observability / eniris

eniris

JSON →
library0.9.4pypypi✓ verified 89d ago

Official Python driver for the Eniris API. Used to write telemetry data (float/int/string points) to the Eniris platform, with support for buffered, background writing and connection management. Current version is 0.9.4. Release cadence is irregular, roughly monthly.

pip install eniris
INSTALL
IMPORT
SIG · ENIRIS
E
eniris
observabilitypythonv0.9.4
Install
2.1s avg
Import
582ms
Disk
19MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.9–3.13
musl
3.9–3.13
Install & Compatibility
Where this runs
tested against v0.9.4 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.616s · 21.3MB
glibc
py 3.10–3.95 runs
installs and imports cleanly · install 2.1s · import 0.548s · 22MB
19MB installed
● package 19MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ApiDriver
✓ from eniris import ApiDriver
Main client class.
Point
✓ from eniris import Point
Data point representation.
RuntimePoint
✓ from eniris import RuntimePoint
Point with runtime attribute.
BufferedPointToTelemessageWriter
✓ from eniris import BufferedPointToTelemessageWriter
Buffered background writer class.

Basic example: connect to Eniris and send a telemetry point.

import os from eniris import ApiDriver, Point driver = ApiDriver( client_id=os.environ.get('ENIRIS_CLIENT_ID', ''), client_secret=os.environ.get('ENIRIS_CLIENT_SECRET', '') ) point = Point( ts=1234567890, path='demo.path', objectType='demo.objectType', unit='celsius', valueFloat=25.5 ) driver.post_points([point]) print('Point sent successfully')
Debug
Known issues
breakingIn v0.9.4, ApiDriver.get, .post, .put, .delete now merge keyword arguments with default values. Callers relying on default overrides may see changed behavior if they pass kwargs.
fix
Review any custom calls to these methods and ensure explicit overrides are passed if needed.
affects: >=0.9.4
gotchaThe BufferedPointToTelemessageWriter retries on failure by default. In v0.9.1 and later, the retry delay is actually respected; earlier versions had a bug that caused rapid retries.
fix
Upgrade to >=0.9.1 to get proper retry delay behavior.
affects: <0.9.1
gotchaBackground writer threads are named with a default prefix. You can add a suffix using the 'thread_name_suffix' parameter. If your application relies on thread names for monitoring, be aware of the naming pattern.
fix
Specify a custom 'thread_name_suffix' if you need identifiable thread names.
affects: >=0.8.38
deprecatedThe 'value' field in Point may be deprecated in future; prefer explicit 'valueFloat', 'valueInt', 'valueString' depending on type.
fix
Use typed value fields (valueFloat, valueInt, valueString) instead of a generic 'value'.
affects: all
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'eniris'
The library is not installed or installed in a different environment.
fix
Run 'pip install eniris' in the correct Python environment.
AttributeError: module 'eniris' has no attribute 'ApiDriver'
Possibly an older version of the library (before ApiDriver was introduced) or a typo in import.
fix
Install the latest version: 'pip install --upgrade eniris'. Ensure import is 'from eniris import ApiDriver'.
ConnectionError: Failed to connect to Eniris API
Invalid or missing client credentials (client_id, client_secret).
fix
Set ENIRIS_CLIENT_ID and ENIRIS_CLIENT_SECRET environment variables or pass correct values to ApiDriver.
Upgrade
Version history
0.9.4latest on PyPI · released Feb 10, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
29 hits · last 30 days
node
26
OpenAI (training)
2
Resources
eniris — pip install eniris · libregistry