Varken/radarr.py

39 lines
1.1 KiB
Python
Raw Normal View History

# Do not edit this script. Edit configuration.py
2018-02-09 22:40:32 -08:00
import requests
from datetime import datetime, timezone
from influxdb import InfluxDBClient
import configuration
2018-02-09 22:40:32 -08:00
current_time = datetime.now(timezone.utc).astimezone().isoformat()
headers = {'X-Api-Key': configuration.radarr_api_key}
get_movies = requests.get('{}/api/movie'.format(configuration.radarr_url), headers=headers).json()
2018-02-09 22:40:32 -08:00
movies = {d['tmdbId']: d for d in get_movies}
missing = []
influx_payload = []
for movie in movies.keys():
if not movies[movie]['downloaded']:
missing.append((movies[movie]['title'], movies[movie]['tmdbId']))
for movie, id in missing:
influx_payload.append(
{
2018-02-09 23:46:58 -08:00
"measurement": "Radarr",
2018-02-09 22:40:32 -08:00
"tags": {
"type": "Missing",
"tmdbId": id
},
"time": current_time,
"fields": {
"name": movie
}
}
)
influx = InfluxDBClient(configuration.grafana_url, configuration.grafana_port, configuration.grafana_username,
configuration.grafana_password, configuration.radarr_grafana_db_name)
2018-02-09 22:40:32 -08:00
influx.write_points(influx_payload)