Une bibliothèque Python pour interagir avec l'API trackerstatus.info. Trackerstatus.info fournit des mises à jour de statut en temps réel et des données historiques pour divers trackers, aidant les utilisateurs à surveiller et à analyser les performances du tracker.
pip install trackerstatuspoetry add trackerstatusTout d'abord, vous devez initialiser l'apiclient et la classe de point de terminaison spécifique que vous souhaitez utiliser.
from trackerstatus . core import APIClient
from trackerstatus . endpoints . btn import BTNEndpoint
from trackerstatus . endpoints . status import StatusEndpoint
# Initialize the APIClient
client = APIClient ( base_url = 'https://btn.trackerstatus.info' )
# Initialize the BTN endpoint
btn_api = BTNEndpoint ( client = client )
# Initialize the Status endpoint
status_api = StatusEndpoint ( client = client ) statuses = status_api . get_tracker_statuses ()
print ( statuses )Pour obtenir le statut de tous les services BTN:
status = btn_api . get_btn_status ()
print ( "Status:" , status )Pour obtenir la latence de tous les services BTN:
latency = btn_api . get_btn_latency ()
print ( "Latency:" , latency )Pour obtenir le temps de disponibilité actuel de tous les services BTN:
uptime = btn_api . get_btn_uptime ()
print ( "Uptime:" , uptime )Pour obtenir la meilleure disponibilité enregistrée de tous les services BTN:
records = btn_api . get_btn_records ()
print ( "Records:" , records )Pour obtenir le temps d'arrêt actuel de tous les services BTN:
downtime = btn_api . get_btn_downtime ()
print ( "Downtime:" , downtime )Pour obtenir toutes les données combinées des services BTN, y compris le statut, la latence, la disponibilité, les enregistrements et les temps d'arrêt:
all_data = btn_api . get_btn_all ()
print ( "All Data:" , all_data )Pour obtenir les statuts de tous les trackers:
tracker_statuses = status_api . get_tracker_statuses ()
print ( "Tracker Statuses:" , tracker_statuses )Pour exécuter des tests, vous pouvez utiliser PyTest. Assurez-vous que toutes les dépendances de développement sont installées:
poetry install
poetry shell
pytest