rust-py-monitor
High-performance Python monitoring library with a Rust core.
Collects CPU, memory, threads, and HTTP request metrics from Django and FastAPI applications with minimal overhead. Exports metrics to logs, JSON, and Prometheus.
Features
- Process snapshot — CPU %, RSS memory, virtual memory, thread count, PID
- FastAPI middleware — per-request latency, method, path, status code (errors recorded even when a handler raises)
- Django middleware — same, for WSGI and ASGI Django apps
- Aggregator — total requests, error count, error rate, avg/min/max/p50/p95/p99 latency
- Bounded store — request history is a capped ring buffer (default 10k) — constant memory under any traffic
- Multi-worker aggregation — opt-in shared store merges metrics across gunicorn/uvicorn workers (
RPY_MULTIPROC_DIR) - Prometheus exporter —
/metricsendpoint compatible with Prometheus scraper - Threshold alerts —
check_alerts(...)flags high CPU / memory against your limits - Rust core — collection and aggregation happen in Rust via PyO3; Python API stays simple
Requirements
- Python 3.10+
- No mandatory runtime dependencies
Optional, installed separately:
fastapi+starlette— forMonitorMiddlewareandmake_fastapi_router()django— forMonitorMiddlewareanddjango_metrics_view
Installation
pip install rust-py-monitor
With optional extras:
pip install "rust-py-monitor[fastapi]"
pip install "rust-py-monitor[django]"
pip install "rust-py-monitor[fastapi,django,prometheus]"
Quick Start
import rust_py_monitor
# Process snapshot
m = rust_py_monitor.snapshot()
print(m)
# Snapshot(pid=1234, cpu=0.3%, rss=45.2MB, virt=512.0MB, threads=4, ts=1718000000)
print(m.pid) # 1234
print(m.memory_rss_mb) # 45.2
print(m.to_dict()) # {"pid": 1234, "cpu_percent": 0.3, ...}
# Aggregated request metrics
stats = rust_py_monitor.aggregate()
print(stats.total_requests) # 0 (no middleware active yet)
print(stats.p95_latency_ms) # 0.0
FastAPI
Middleware
from fastapi import FastAPI
from rust_py_monitor.fastapi import MonitorMiddleware
app = FastAPI()
app.add_middleware(MonitorMiddleware)
@app.get("/")
async def root():
return {"status": "ok"}
Prometheus endpoint
from fastapi import FastAPI
from rust_py_monitor.fastapi import MonitorMiddleware
from rust_py_monitor.prometheus import make_fastapi_router
app = FastAPI()
app.add_middleware(MonitorMiddleware)
app.include_router(make_fastapi_router()) # GET /metrics
# app.include_router(make_fastapi_router("/prom")) # custom path
Inspect metrics programmatically
import rust_py_monitor
stats = rust_py_monitor.aggregate()
print(f"Requests: {stats.total_requests}")
print(f"Errors: {stats.total_errors} ({stats.error_rate:.1f}%)")
print(f"p95: {stats.p95_latency_ms:.1f}ms")
print(f"p99: {stats.p99_latency_ms:.1f}ms")
for req in rust_py_monitor.get_requests()[-5:]:
print(req)
# RequestMetric(GET /api/users 200 12.34ms)
Django
Middleware
# settings.py
MIDDLEWARE = [
"rust_py_monitor.django.MonitorMiddleware",
# ... other middlewares ...
]
Prometheus endpoint
# urls.py
from django.urls import path
from rust_py_monitor.prometheus import django_metrics_view
urlpatterns = [
path("metrics/", django_metrics_view),
# ...
]
The middleware supports both WSGI and ASGI Django applications automatically.
Prometheus Output
GET /metrics returns:
# HELP rpy_requests_total Total HTTP requests recorded
# TYPE rpy_requests_total counter
rpy_requests_total 1024
# HELP rpy_errors_total Total HTTP errors (status >= 400)
# TYPE rpy_errors_total counter
rpy_errors_total 12
# HELP rpy_error_rate_percent HTTP error rate as a percentage
# TYPE rpy_error_rate_percent gauge
rpy_error_rate_percent 1.171875
# HELP rpy_latency_p95_ms P95 request latency in milliseconds
# TYPE rpy_latency_p95_ms gauge
rpy_latency_p95_ms 47.3
# HELP rpy_process_memory_rss_bytes Process RSS memory in bytes
# TYPE rpy_process_memory_rss_bytes gauge
rpy_process_memory_rss_bytes 52428800
# ... (13 metrics total)
Content-Type: text/plain; version=0.0.4; charset=utf-8
API Reference
rust_py_monitor.snapshot() → Snapshot
Captures a point-in-time snapshot of the current process.
| Property | Type | Description |
|---|---|---|
pid |
int |
Process ID |
cpu_percent |
float |
CPU usage (0–100 × cores). First call may return 0.0. |
memory_rss |
int |
Resident Set Size in bytes |
memory_rss_mb |
float |
RSS in megabytes (convenience) |
memory_virtual |
int |
Virtual memory in bytes |
threads |
int |
Thread count (0 on macOS/Windows) |
timestamp |
int |
Unix timestamp in seconds |
to_dict() |
dict |
All fields as a plain dict |
rust_py_monitor.aggregate() → AggregatedMetrics
Computes statistics over all requests recorded since startup (or last clear_requests()).
| Property | Type | Description |
|---|---|---|
total_requests |
int |
Total request count |
total_errors |
int |
Requests with status ≥ 400 |
error_rate |
float |
total_errors / total_requests × 100 |
avg_latency_ms |
float |
Mean latency |
min_latency_ms |
float |
Minimum latency |
max_latency_ms |
float |
Maximum latency |
p50_latency_ms |
float |
Median latency |
p95_latency_ms |
float |
95th percentile latency |
p99_latency_ms |
float |
99th percentile latency |
to_dict() |
dict |
All fields as a plain dict |
rust_py_monitor.get_requests() → list[RequestMetric]
Returns all recorded requests. Each RequestMetric has:
| Property | Type |
|---|---|
method |
str |
path |
str |
status_code |
int |
duration_ms |
float |
timestamp |
int |
to_dict() |
dict |
rust_py_monitor.metrics_text() → str
Returns all metrics in Prometheus text exposition format (v0.0.4).
rust_py_monitor.check_alerts(cpu_percent=None, memory_rss_mb=None, memory_virtual_mb=None) → list[dict]
Simple, stateless threshold alerts over the current process snapshot. Pass the thresholds you want to watch; it returns the alerts that fired (a metric exceeds its threshold). Memory thresholds are in megabytes. Only the thresholds you provide are evaluated.
import rust_py_monitor
fired = rust_py_monitor.check_alerts(cpu_percent=80, memory_rss_mb=500)
# [{"metric": "memory_rss_mb", "value": 612.4, "threshold": 500, "severity": "warning"}]
for alert in fired:
print(f"[alert] {alert['metric']}={alert['value']} > {alert['threshold']}")
Each alert is a dict {"metric", "value", "threshold", "severity"}, where
metric is one of "cpu_percent", "memory_rss_mb", "memory_virtual_mb".
Being stateless, you decide when to call it (in a /health handler, a periodic
task, etc.) and what to do with the result.
rust_py_monitor.clear_requests()
Clears the request store. Useful for testing and periodic resets.
rust_py_monitor.set_max_requests(n) / get_max_requests() → int
The request store is a bounded ring buffer (default capacity 10 000). Once full, the oldest entries are evicted first, so memory never grows without bound. Use these to tune the retention window.
Multi-worker deployments (gunicorn / uvicorn)
By default each worker process keeps its own in-memory store. A Prometheus
scrape of /metrics reaches only one worker, so the numbers would reflect just
that worker's traffic.
Set the RPY_MULTIPROC_DIR environment variable to a writable directory to
enable shared aggregation. Each worker writes a small fixed-size shard file
(rpy-<pid>.shard); aggregate() and metrics_text() then merge all live
workers' shards at read time. Shards of dead workers are pruned automatically.
export RPY_MULTIPROC_DIR=/tmp/rpy-metrics
gunicorn -w 4 myapp:app
You can also configure it at runtime:
import rust_py_monitor
rust_py_monitor.set_multiproc_dir("/tmp/rpy-metrics")
rust_py_monitor.multiproc_enabled() # True
rust_py_monitor.get_multiproc_dir() # "/tmp/rpy-metrics"
Notes:
- Counters (
total_requests,total_errors) and latency histogram buckets are summed across workers. Latency percentiles (p50/p95/p99) are therefore approximated from the merged histogram rather than computed exactly. get_requests()always returns the local process's recent requests only.- Process metrics (CPU/memory/threads) reflect the worker that served the scrape.
Roadmap
rust-py-monitor is mature (v0.2.0): process snapshots, FastAPI/Django
middlewares, the latency aggregator, the bounded ring-buffer store, multi-worker
aggregation, and the Prometheus exporter are shipped. Directional ideas under
consideration (simple CPU/memory alerts, GC metrics, per-route labeled metrics,
more exporters/sinks, a Flask middleware) are tracked in
ROADMAP.md.
Building from Source
Requires Rust and maturin.
pip install maturin
git clone https://github.com/robertolima-dev/rust-py-monitor
cd rust-py-monitor
# Development build (installs into current Python environment)
maturin develop
# Release wheel
maturin build --release
Running tests
# Rust unit tests
cargo test
# Python integration tests
pip install pytest pytest-asyncio httpx fastapi django
pytest tests/
Architecture
Python API (rust_py_monitor)
├── snapshot() ──► src/snapshot.rs (sysinfo crate)
├── aggregate() ──► src/aggregator.rs (pure Rust math)
├── get_requests() ──► src/request_metrics.rs (static Mutex<VecDeque>, bounded)
├── metrics_text() ──► src/prometheus.rs (text formatter)
├── set_multiproc_dir() ──► src/multiproc.rs (mmap shard per worker)
│
├── fastapi.MonitorMiddleware ──► record_request() ──► Rust store
├── django.MonitorMiddleware ──► record_request() ──► Rust store
└── prometheus.make_fastapi_router() / django_metrics_view
The Rust core is compiled to a native .so / .pyd extension module by maturin and PyO3. The Python layer is thin — it just routes calls and provides framework-specific adapters.
License
MIT — see LICENSE.
Release files for rust-py-monitor 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 15.1 MB
Release files / rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 596.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
9f03d91954ee0f4a5d4141f67c522d9cae73685748618827aadc1b7f689e727f
|
|
BLAKE2b-256 checksum How to use checksums |
2c707545b97b48b03624829ba30aa0c0ad1dd9e5115b741368da4a0b6ddfae2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 560.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
a39677edd71c5a34019565da5fd3825991856aa6e959d6409239c14ea63ca10d
|
|
BLAKE2b-256 checksum How to use checksums |
b2b225cb27e1d37721cc625796829205438754085a262464f08870965e905560
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 392.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
fd4391ee915fd4fe8659390f33baef477c96f7b916808bea9257ceb702729898
|
|
BLAKE2b-256 checksum How to use checksums |
c8a0ae43f845abd7c0873a0a3af229044fdd83e4b8940f89cc660a2bf3e91824
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 383.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
306ad95ab8404c6bbe000311d85eea3e1f2eb8faf825afcbde727359fb339cd4
|
|
BLAKE2b-256 checksum How to use checksums |
fa934ac3f406707d999c2680274ac5ba41eecbceab4065e9e52d41daf649e0ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314-win_amd64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 214.8 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b5f8314548fe511bc36f3e75ba9d9c2134c4648238a92dd39d6221dc6afd1083
|
|
BLAKE2b-256 checksum How to use checksums |
d24b590e8f8c54f7dbcbf5ba60d6faf6a154a08f3cd9823dc3b12d31af665f37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 595.4 kB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
03720fc99f073ec6391d40a31958e99655f7460e1db0cdb0164284400edad358
|
|
BLAKE2b-256 checksum How to use checksums |
dfab32260c676b3d60b66dc289e89fe5fd2449915f1c2c69af9645df201d9195
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 560.3 kB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
c6b6244211efb6df6144cfe87b494d466fadb49703b3dbbb26d2d19292cc9c45
|
|
BLAKE2b-256 checksum How to use checksums |
722f97fe332a0d77951ddd194671e652c4e26531bf96c38f6511e807313cee69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 391.8 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e641b00f8b0a6364da4f5728d46b8931235c28212c5f8d3912c0cf57f0ff20a0
|
|
BLAKE2b-256 checksum How to use checksums |
d646bb8461f840530244858afac1c0293d29da2a46467996b022754488a2fc35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 383.0 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
eada6b6935faad25049a875506e8cea4eada46224cc185c0c2421aebe1356924
|
|
BLAKE2b-256 checksum How to use checksums |
b1e16edc60e2d409ee10ad09761052cb57533ab07df8e0c43ce32cef91b9e0ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 302.2 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f2ca07f3a5268cdce3db611f80cf0e9b1b02adbcfc38384f6d4e118727d4f032
|
|
BLAKE2b-256 checksum How to use checksums |
b2a9855683cd6af72fdc1a922c8245ae585704bd5f088f082e11f5dfcfba75f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 306.6 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
5b3524f2556d695b56aeb12da8f5a40d5db4c33ab11a1f3b1ed95e217487a23f
|
|
BLAKE2b-256 checksum How to use checksums |
c3a3fdc47f03e196f5e7be63ea8308612f2f236cde7fa097c88f6ffef915c0b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp313-cp313-win_amd64.whl
| Download URL | rust_py_monitor-0.4.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 214.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
236094bbe378a4b849949fbedf50a5a5286f0769f2b49e5c4cfa86f033e2b2b6
|
|
BLAKE2b-256 checksum How to use checksums |
7632c1e8972d33bfcca878b75c49e76c509a949af86667da1c541d18445022c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 595.1 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9a4fac5123f7af4826643a346d66c190628e5f5c6c8a8719826dd0dad99de09
|
|
BLAKE2b-256 checksum How to use checksums |
5eb27b3d956262c47cb35cc94697c0a19e5688524fa24da51a82321ffcfadea5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 559.8 kB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
28174d7b48639cb44db0f2c42a7411ad20523c8ddfdb290911384b6b053f30de
|
|
BLAKE2b-256 checksum How to use checksums |
0db6125b74f77dfe682563bfea4d52f3dfb0518d0a5510227844541e39295c1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 391.7 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
890c44125489266a94dc72a36cb877561de28a476da1f950d4709f1a73a7aaa2
|
|
BLAKE2b-256 checksum How to use checksums |
5859108c118420502afb556872d812ab52b643e61f26ee2199f514822e46f370
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 382.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c95644dd3d89c4c246f5915a6c4945b49522412d2c4d3b94b2a3c6e01353c85a
|
|
BLAKE2b-256 checksum How to use checksums |
62a3ba3ef3d517e6cda1f0f7429088c999b60dc2b453c052ef439dcdc8507be7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | rust_py_monitor-0.4.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 302.1 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cd38609d9ec3871ccf0d6830e77a4c207bdc357226a39715e9f24154a08fb8af
|
|
BLAKE2b-256 checksum How to use checksums |
0d269715fb804378196afbaf3e7667c4d14daf50f1df31ea806c81384cb9a983
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 306.3 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8489d792396f157aab37b92df4269f46333e3b4737dbfcbb2eb259a4c9082c04
|
|
BLAKE2b-256 checksum How to use checksums |
31273ce8fa19d60e7800b4e64c2b5936e3469f08964d6a3434c9b55ef5cf72f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp312-cp312-win_amd64.whl
| Download URL | rust_py_monitor-0.4.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 214.3 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ef980fc6d6604979ceda12b5127e1863884a299090868ee7b51701941ce5a7e3
|
|
BLAKE2b-256 checksum How to use checksums |
d8bd905fdb58c606735607d1b48ed60307d2908614d6beb72980bc3452f3824c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 595.3 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a80584e550b39ead6d56ebd9261a300d10ff4677e05bea82a99b778a5095a1ab
|
|
BLAKE2b-256 checksum How to use checksums |
c0f92f3d1a2d3261d4261ab9b40e2fd3a5ebc3b3cc09b5da06d22db6a35fca16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 559.8 kB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
9d1be3cdea4693c0b0fbac7b9cca10180382dd79d595e7892599941b34cdf052
|
|
BLAKE2b-256 checksum How to use checksums |
e813b988df3b90f5e204ce7354ac98fe47b8b480725d64058dbfd73afec157dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 391.9 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
676db02eb63ec29e7c21b7cbdbcf9fdb673f56ce1aa9579c7812bc6a47fb1ad1
|
|
BLAKE2b-256 checksum How to use checksums |
e082f524ecf4fd42c029d3050cb5d03e0511963d0b6e1de139c3cd4d55ed01c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 382.5 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
a184b719e541d78c8b7b47ef9f5e97756f274a24c9ab751fa6492f43c51b4466
|
|
BLAKE2b-256 checksum How to use checksums |
a1634cba9023062df39f9306c4662b8df631557fe1a745995b14496c5bd53ee8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | rust_py_monitor-0.4.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 301.9 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0d53272c01645d798158d3ec4fd1982383c9b32c99df594cd548a0a7d7255971
|
|
BLAKE2b-256 checksum How to use checksums |
8ffc29f12b231918ab4ca3f4107889bb59ab4814da20392d7659f6e22bb88a07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 306.2 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f32d60604005eae4c209f0d589477ada11f0a0d97cfb85bfa5b5ecd234ebb8b
|
|
BLAKE2b-256 checksum How to use checksums |
57f3d28b500db0b2ab68ebfe082ac93cb8462a875d198932d52a045540ae53b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp311-cp311-win_amd64.whl
| Download URL | rust_py_monitor-0.4.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 215.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0482a3e8913380c38d6a3e2c04aaf706db0537a2ccdaa631d4594a6a20670218
|
|
BLAKE2b-256 checksum How to use checksums |
59be45824e97179638499cd614195adabc3dafec561636c03ce4ed363467591d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 596.0 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
51c2c20a990eea0fc07cf9bd50e8f7524bccef95cd8c5aa9af15f9d4419cadf4
|
|
BLAKE2b-256 checksum How to use checksums |
2db976f8f7253497e67197db871a8fdf02f347da9c349845903e2e07e2dcb144
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 561.0 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
8afb64ae1dc73b3b402267a1b9c23b5f1ffdb8ebb34b83434f392098ddf9a848
|
|
BLAKE2b-256 checksum How to use checksums |
9ec9f68270ae98bfc96ecf9266569ac86f3c830c4e2ce4090ca4b8ad3a0754c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 392.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a3e6433a7a370454cbe74ebc6961f93a38e568a1d9161c08860b8d746117848
|
|
BLAKE2b-256 checksum How to use checksums |
d299b3e23a9343e2824189449a689c9fbb6b7a95932278ad8cbe6839b2098f62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 383.6 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
9b0b533ab4b215160c67e33b0a821959cbe2179237756245256c7e6c2eaf20fd
|
|
BLAKE2b-256 checksum How to use checksums |
ab1e383511f901956712608c1d14253324b83e474fa08c370599c6f250f63195
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | rust_py_monitor-0.4.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 303.7 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
25641422223ae8e64ba5858192e363c87e9f86c5baf2566de162f300232e0a73
|
|
BLAKE2b-256 checksum How to use checksums |
baa0d9e443612bdf826d720de61fa57752e5f5428033ffd45c672595160963b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 308.4 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
63cb03dbe414e5dbb6e42cd87186eb1d3ade0472b80680e35ebb980c0d7a06c7
|
|
BLAKE2b-256 checksum How to use checksums |
902409ea92c856f5dd0ffd43611d2aeb689e361509d2ab7b343aa08a1082ed83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp310-cp310-win_amd64.whl
| Download URL | rust_py_monitor-0.4.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 214.4 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f1c7ac066898948c117cbb7970448acf570a452c33e60b71c3d53348b4d8402f
|
|
BLAKE2b-256 checksum How to use checksums |
b66df188f9d06a4fd3cf1e42a2aa6a6fbc383e9ee44541eff3ab5193e1eaca9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 596.4 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9c915ce6236a9b85e57ea55aa9458bb701fbf3017c18350df12bac1cc6b698f
|
|
BLAKE2b-256 checksum How to use checksums |
124d6072a3df7899402d073e989567ffb22ad873e24e2c2fcf5a1e401edb9b42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 560.9 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
6d82d75f3bb3cded6e948c6b863350ab97dd1b682f48ad9df511af090a7479ab
|
|
BLAKE2b-256 checksum How to use checksums |
fd0caf6e9f1afa6a6a5efd049dbdb63de6c6ef5349b47a2e55b2a5d0c5d4195d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 392.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2279e6e06fe914a1a0d1a084faf768dc1b6acef054f9993b2d81f2d6944b85e9
|
|
BLAKE2b-256 checksum How to use checksums |
cbfde264c31cfc3bafc2a1a21ca16c148c6fd4fbfb43b3d197978e0aafe8b80a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|
Release files / rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rust_py_monitor-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 383.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
daa50560a45f52a56f50ad55680432a7dd20e59404f94008833200db7aefb2c1
|
|
BLAKE2b-256 checksum How to use checksums |
c4c583c824c7d36d0892fe036dcf490b3f85b2628b8e7d2bdefa7e756442e689
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.14.1
|