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.2.tar.gz
(4.5 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.2.tar.gz.
File metadata
- Download URL: vibex_sh-0.1.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd50e8a1a6adbfe93ffbeef7b37485749ceb524218c9c5d12ff97ee6196ce2df
|
|
| MD5 |
f15465ee8f3ea6ac73c6c63e632e3c84
|
|
| BLAKE2b-256 |
e0fba05e6fe73dd6f239564af4abe3bd3e5b8f974d56d342c8abaa941c94b54b
|
File details
Details for the file vibex_sh-0.1.2-py3-none-any.whl.
File metadata
- Download URL: vibex_sh-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.4 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 |
4b2b9a7a2ef6eb3ce46fdb3f653f4f00e342d1ec5cf736d4fe79bd77feb0c0cd
|
|
| MD5 |
055045334e990814802537bbb9bb58ba
|
|
| BLAKE2b-256 |
294b84f227cf06fb82348d860165f00ec0f53446bb6fefbed9d143c46e7e87ea
|