all repos — rastro @ 6533c8851b4a2970689b2081579d5f63f5136a58

BitTorrent tracker!

app/probes/types.py (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
from __future__ import annotations

from dataclasses import dataclass


@dataclass(slots=True)
class ProbeOutcome:
    status: str  # up | down | degraded
    response_valid: bool
    latency_ms: float | None = None
    ip_address: str | None = None
    ip_family: str | None = None
    tracker_interval_seconds: int | None = None
    seeders: int | None = None
    leechers: int | None = None
    error_kind: str | None = None
    error_detail: str | None = None