From 40972f136100f0a9b10d1960cd6f3e8e820c87fd Mon Sep 17 00:00:00 2001 From: Alexander Rasch Date: Thu, 22 Aug 2019 12:36:45 +0000 Subject: [PATCH] Add 'tautulli_libraries.py' --- tautulli_libraries.py | 69 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 tautulli_libraries.py diff --git a/tautulli_libraries.py b/tautulli_libraries.py new file mode 100644 index 0000000..e81fc67 --- /dev/null +++ b/tautulli_libraries.py @@ -0,0 +1,69 @@ +#!/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 libraries") + print("graph_title Tautulli libraries") + print("graph_category tautulli_libraries") + print("tautulli_shows_de.label Serien") + print("tautulli_shows_de_seasons.label Staffeln") + print("tautulli_shows_de_episodes.label Folgen") + print("tautulli_shows_de_4k.label Serien 4k") + print("tautulli_shows_de_4k_seasons.label Staffeln 4k") + print("tautulli_shows_de_4k_episodes.label Folgen 4k") + print("tautulli_shows_en.label Series") + print("tautulli_shows_en_seasons.label Seasons") + print("tautulli_shows_en_episodes.label Episodes") + print("tautulli_shows_en_4k.label Series 4k") + print("tautulli_shows_en_4k_seasons.label Seasons 4k") + print("tautulli_shows_en_4k_episodes.label Episodes 4k") + print("tautulli_movies_de.label Movies") + print("tautulli_movies_de_4k.label Filme 4k") + print("tautulli_movies_en.label Movies") + print("tautulli_movies_en_4k.label Movies") + exit() + +response = get( + "{}/api/v2?apikey={}&cmd={}".format(environ["host"], environ["apikey"], "get_libraries"), + headers={"Accept": "application/json"} +) +response.raise_for_status() + +for item in response.json()['response']['data']: + if item["section_id"] == environ["shows_de"]: + print "tautulli_shows_de.value", item["count"] + print "tautulli_shows_de_seasons.value", item["parent_count"] + print "tautulli_shows_de_episodes.value", item["child_count"] + + elif item["section_id"] == environ["shows_de_4k"]: + print "tautulli_shows_de_4k.value", item["count"] + print "tautulli_shows_de_4k_seasons.value", item["parent_count"] + print "tautulli_shows_de_4k_episodes.value", item["child_count"] + + elif item["section_id"] == environ["shows_en"]: + print "tautulli_shows_en.value", item["count"] + print "tautulli_shows_en_seasons.value", item["parent_count"] + print "tautulli_shows_en_episodes.value", item["child_count"] + + elif item["section_id"] == environ["shows_en_4k"]: + print "tautulli_shows_en_4k.value", item["count"] + print "tautulli_shows_en_4k_seasons.value", item["parent_count"] + print "tautulli_shows_en_4k_episodes.value", item["child_count"] + + elif item["section_id"] == environ["movies_de"]: + print "tautulli_movies_de.value", item["count"] + + elif item["section_id"] == environ["movies_de_4k"]: + print "tautulli_movies_de_4k.value", item["count"] + + elif item["section_id"] == environ["movies_en"]: + print "tautulli_movies_en.value", item["count"] + + elif item["section_id"] == environ["movies_en_4k"]: + print "tautulli_movies_en_4k.value", item["count"] \ No newline at end of file