vibex.sh Python SDK - Fail-safe logging handler for vibex.sh
Project description
vibex.sh Python SDK
Fail-safe logging handler for sending logs to vibex.sh.
Features
- Fail-Safe: Silently disables if configuration is missing or invalid
- Kill Switch: Permanently disables on 401/403 errors (expired/invalid tokens)
- Easy Integration: Drop-in Python logging handler
- Zero Dependencies (except
requests)
Installation
pip install vibex_sh
Quick Start
- Set environment variables:
export VIBEX_TOKEN=vb_live_your_token_here
export VIBEX_SESSION_ID=my-production-app
- Use in your Python application:
import logging
from vibex_sh import VibexHandler
# Get your logger
logger = logging.getLogger('my_app')
# Add Vibex handler
vibex_handler = VibexHandler()
logger.addHandler(vibex_handler)
# Use normally
logger.info('Application started')
logger.warning('High memory usage', extra={'memory': 85})
logger.error('Failed to connect', exc_info=True)
Configuration
The SDK reads configuration from environment variables:
VIBEX_TOKEN(required): Your Vibex API tokenVIBEX_SESSION_ID(required): Your session IDVIBEX_API_URL(optional): API endpoint (default:https://vibex.sh/api/v1/ingest)
Fail-Safe Behavior
The SDK is designed to be fail-safe:
- Missing Config: If
VIBEX_TOKENorVIBEX_SESSION_IDis missing, the handler silently disables itself - Invalid Token: On 401/403 responses, the handler permanently disables for the process lifetime
- Network Errors: All network errors are silently handled - your application continues normally
- Rate Limits: On 429 (rate limit), logs are dropped but the handler remains enabled
Advanced Usage
Direct Client Usage
from vibex_sh import VibexClient, VibexConfig
config = VibexConfig()
client = VibexClient(config)
# Send custom log
client.send_log('json', {'cpu': 45, 'memory': 78})
Check if Enabled
handler = VibexHandler()
if handler.is_enabled():
logger.info('Vibex is active')
else:
logger.info('Vibex is disabled (missing config or expired token)')
License
MIT
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
vibex_sh-0.1.7.tar.gz
(5.3 kB
view details)
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 vibex_sh-0.1.7.tar.gz.
File metadata
- Download URL: vibex_sh-0.1.7.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d92d7f122756a385228a1e85c81f4347b6ce02c5a11931892e3dc252fbd1a52b
|
|
| MD5 |
ac0d1b00555ed695efffefe4fee1e6e6
|
|
| BLAKE2b-256 |
684b36de6443804e6b10d3247e160a745c82be656ec95478408c3089f326ac2e
|
File details
Details for the file vibex_sh-0.1.7-py3-none-any.whl.
File metadata
- Download URL: vibex_sh-0.1.7-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
791de4ff00a78f57c93ee220f108838fa576a8290a5804afc981a39c9a9d3936
|
|
| MD5 |
fce63c4da8ce17c25ec8495ff84f7089
|
|
| BLAKE2b-256 |
327509b49cc6f0e01360f8ed522b4cd4a9a6a7b7e029642c6f144fd3b89634ef
|