Files

43 lines
1.2 KiB
Python

#!/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