Eine Python -Bibliothek für die Interaktion mit der API von TrackStatus.info. TrackStatus.info bietet Echtzeit-Status-Updates und historische Daten für verschiedene Tracker und hilft den Benutzern dabei, die Trackerleistung zu überwachen und zu analysieren.
pip install trackerstatuspoetry add trackerstatusZunächst müssen Sie die apiclient und die spezifische Endpunktklasse, die Sie verwenden möchten, initialisieren.
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 )Um den Status aller BTN -Dienste zu erhalten: Nutzung:
status = btn_api . get_btn_status ()
print ( "Status:" , status )Um die Latenz aller BTN -Dienste zu erhalten:
latency = btn_api . get_btn_latency ()
print ( "Latency:" , latency )Um die aktuelle Betriebszeit aller BTN -Dienste zu erhalten:
uptime = btn_api . get_btn_uptime ()
print ( "Uptime:" , uptime )Um die am besten aufgenommene Verfügbarkeit aller BTN -Dienste zu erhalten:
records = btn_api . get_btn_records ()
print ( "Records:" , records )Um die aktuelle Ausfallzeit aller BTN -Dienste zu erhalten:
downtime = btn_api . get_btn_downtime ()
print ( "Downtime:" , downtime )Um alle kombinierten Daten von BTN -Diensten zu erhalten, einschließlich Status, Latenz, Verfügbarkeit, Aufzeichnungen und Ausfallzeiten:
all_data = btn_api . get_btn_all ()
print ( "All Data:" , all_data )Um den Status aller Tracker zu erhalten:
tracker_statuses = status_api . get_tracker_statuses ()
print ( "Tracker Statuses:" , tracker_statuses )Um Tests auszuführen, können Sie PyTest verwenden. Stellen Sie sicher, dass alle Entwicklungsabhängigkeiten installiert sind:
poetry install
poetry shell
pytest