From 5b44007bbb7ef49bbf4087b43dbb948433639fbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Louis=20V=C3=A9zina?= <5130500+morpheus65535@users.noreply.github.com> Date: Tue, 19 May 2020 23:20:35 -0400 Subject: [PATCH] WIP --- bazarr/api.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bazarr/api.py b/bazarr/api.py index 3938118ea..cd11e45aa 100644 --- a/bazarr/api.py +++ b/bazarr/api.py @@ -75,11 +75,22 @@ class Restart(Resource): class Badges(Resource): @authenticate def get(self): + sonarr_only_monitored_where_clause = '' + if settings.sonarr.getboolean('only_monitored'): + sonarr_only_monitored_where_clause = " AND table_episodes.monitored == 'True'" + + radarr_only_monitored_where_clause = '' + if settings.radarr.getboolean('only_monitored'): + radarr_only_monitored_where_clause = " AND table_movies.monitored == 'True'" + result = { "missing_episodes": database.execute("SELECT COUNT(*) as count FROM table_episodes WHERE missing_subtitles " - "is not null AND missing_subtitles != '[]'", only_one=True)['count'], + "is not null AND missing_subtitles != '[]'" + + sonarr_only_monitored_where_clause, only_one=True)['count'], + "missing_movies": database.execute("SELECT COUNT(*) as count FROM table_movies WHERE missing_subtitles " - "is not null AND missing_subtitles != '[]'", only_one=True)['count'], + "is not null AND missing_subtitles != '[]'" + + radarr_only_monitored_where_clause, only_one=True)['count'], "throttled_providers": len(eval(str(settings.general.throtteled_providers))) } return jsonify(result)