From 09f61446a07dce21831878799645918b7a0e152b Mon Sep 17 00:00:00 2001 From: Alexander Rasch Date: Thu, 22 Aug 2019 12:40:18 +0000 Subject: [PATCH] Add 'ombi_requests_shows' --- ombi_requests_shows | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 ombi_requests_shows diff --git a/ombi_requests_shows b/ombi_requests_shows new file mode 100644 index 0000000..b226548 --- /dev/null +++ b/ombi_requests_shows @@ -0,0 +1,43 @@ +#!/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 Ombi show requests") + print("graph_title Ombi show requests") + print("graph_category ombi_show_requests") + + print("ombi_requests_shows_requested.label requested shows") + print("ombi_requests_shows_available.label available shows") + print("ombi_requests_shows_unavailable.label unavailable shows") + + exit() + +response = get( + "{}/{}".format(environ["host"], "api/v1/Request/tvlite"), + headers={"Accept": "application/json", "apikey": environ["apikey"]} +) + +response.raise_for_status() + +available = 0 +requested = 0 +unavailable = 0 + +for item in response.json(): + for child in item["childRequests"]: + if child["available"] == True: + available = available + 1 + else: + unavailable = unavailable + 1 + + requested = requested + 1 + +print "ombi_requests_shows_requested.value", requested +print "ombi_requests_shows_available.value", available +print "ombi_requests_shows_unavailable.value", unavailable \ No newline at end of file