From a380fbda68d91676952432725ec3f087a77c2a1c Mon Sep 17 00:00:00 2001 From: Alexander Rasch Date: Thu, 22 Aug 2019 12:34:27 +0000 Subject: [PATCH] Add 'tautulli_activity.py' --- tautulli_activity.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tautulli_activity.py diff --git a/tautulli_activity.py b/tautulli_activity.py new file mode 100644 index 0000000..3287c06 --- /dev/null +++ b/tautulli_activity.py @@ -0,0 +1,35 @@ +#!/usr/bin/python + +from sys import argv, exit +from subprocess import check_output +from re import search, sub +from json import loads, dumps +from os import environ +from requests import get + +if len(argv) > 1: + print("""graph_vlabel Tautulli activity +graph_title Tautulli activity +graph_category tautulli_activity +tautulli_stream_count.label Stream count +tautulli_total_bandwidth.label Total bandwidth +tautulli_stream_count_transcode.label Stream count transcode +tautulli_wan_bandwidth.label WAN bandwidth +tautulli_stream_count_direct_play.label Stream count directplay +tautulli_lan_bandwidth.label LAN bandwidth +tautulli_stream_count_direct_stream.label Stream count direct stream""") + exit() + +response = get( + "{}/api/v2?apikey={}&cmd={}".format(environ["host"], environ["apikey"], "get_activity"), + headers={"Accept": "application/json"} +) +response.raise_for_status() + +print "tautulli_stream_count.value", response.json()["response"]["data"]["stream_count"] +print "tautulli_total_bandwidth.value", response.json()["response"]["data"]["total_bandwidth"] +print "tautulli_stream_count_transcode.value", response.json()["response"]["data"]["stream_count_transcode"] +print "tautulli_wan_bandwidth.value", response.json()["response"]["data"]["wan_bandwidth"] +print "tautulli_stream_count_direct_play.value", response.json()["response"]["data"]["stream_count_direct_play"] +print "tautulli_lan_bandwidth.value", response.json()["response"]["data"]["lan_bandwidth"] +print "tautulli_stream_count_direct_stream.value", response.json()["response"]["data"]["stream_count_direct_stream"] \ No newline at end of file