API observability and monitoring SDK for Python applications
Project description
RequestVault
Monitor every outgoing API request from your Python applications with zero boilerplate.
RequestVault is a developer observability tool that automatically captures outgoing HTTP requests made through Python applications and provides real-time analytics through a centralized dashboard.
Features
- Automatic request tracking
- Zero-code request monitoring
- Real-time analytics dashboard
- Request performance insights
- Status code monitoring
- Error tracking
- API usage visibility
- Simple SDK integration
Installation
pip install requestvault
Getting Started
1. Create a RequestVault Account
Sign up on the RequestVault dashboard and generate your API key.
2. Initialize the SDK
from requestvault import init
init(
api_key="rv_your_api_key_here"
)
That's it.
Any outgoing requests made using the requests library will be automatically monitored.
Example
from requestvault import init
import requests
init(
api_key="rv_your_api_key_here"
)
response = requests.get(
"https://jsonplaceholder.typicode.com/posts/1"
)
print(response.status_code)
The request will automatically appear inside your RequestVault dashboard.
What Gets Captured
RequestVault collects:
- Request URL
- HTTP Method
- Response Status Code
- Response Time
- Timestamp
- Request Headers (configurable)
- Response Headers (configurable)
Dashboard Analytics
The RequestVault dashboard provides:
- Total requests
- Success rate
- Error tracking
- Response time analysis
- Request history
- Endpoint insights
Security
RequestVault is designed with security in mind.
Recommended practices:
- Never expose your API key publicly.
- Store API keys in environment variables.
- Rotate API keys regularly.
- Use separate API keys for development and production environments.
Example:
import os
from requestvault import init
init(
api_key=os.getenv("REQUESTVAULT_API_KEY")
)
Requirements
- Python 3.10+
- requests
Troubleshooting
Requests not appearing in dashboard
Verify:
- SDK is initialized before making requests.
- API key is valid.
- Backend endpoint is reachable.
- Internet connection is available.
Version
Current Version:
0.1.0b1
Roadmap
Planned features:
- SDK configuration options
- Custom event tracking
- Team workspaces
- Alerting system
- Advanced filtering
- Export capabilities
- Additional language SDKs
Support
If you encounter issues or have feature requests, please open an issue on the GitHub repository.
Built for developers who want visibility into their application's API activity without adding unnecessary complexity.
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 requestvault-0.1.0b2.tar.gz.
File metadata
- Download URL: requestvault-0.1.0b2.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bd154f6ad828e7946a2d40b320237aa3b9dbcdf6adf1d53102b9457aa9e78da
|
|
| MD5 |
bc22fac6fa3160293c310bf77794a579
|
|
| BLAKE2b-256 |
8ad297b394fa041d50ad7ebbb34dd9701deac6cae6e96c169f90eaa813d6589f
|
File details
Details for the file requestvault-0.1.0b2-py3-none-any.whl.
File metadata
- Download URL: requestvault-0.1.0b2-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0f029d7dc7c588101cbffe55a6cb6df99902ba1ff27563c85e241eb9e1a7864
|
|
| MD5 |
70dba08e9ce42b9257b68678db64d3b0
|
|
| BLAKE2b-256 |
5754bfe7a618ec39259c42517f6422b5bd26881813370fece1f339f778b5bdec
|