From 5a1697a5e62f862374b1187e1e021cdeb2bb6533 Mon Sep 17 00:00:00 2001 From: Matt Bentley Date: Sun, 20 Nov 2022 06:31:03 -0500 Subject: [PATCH] Added interval to update status for the *arrs & Tautulli Signed-off-by: Matt Bentley --- docs/customservices.md | 2 ++ src/components/services/Lidarr.vue | 5 +++++ src/components/services/Prowlarr.vue | 5 +++++ src/components/services/Radarr.vue | 5 +++++ src/components/services/Sonarr.vue | 5 +++++ src/components/services/Tautulli.vue | 5 +++++ 6 files changed, 27 insertions(+) diff --git a/docs/customservices.md b/docs/customservices.md index 354a4ef..7ddaaaa 100644 --- a/docs/customservices.md +++ b/docs/customservices.md @@ -260,6 +260,7 @@ Two lines are needed in the config.yml : ```yaml type: "Lidarr", "Prowlarr", "Radarr" or "Sonarr" apikey: "<---insert-api-key-here--->" + checkInterval: 5000 # (Optional) Interval (in ms) for updating the status ``` The url must be the root url of Lidarr, Prowlarr, Readarr, Radarr or Sonarr application. @@ -599,6 +600,7 @@ the "Web Interface" section of settings on the Tautulli web UI. url: "http://192.168.0.151:8181" type: "Tautulli" apikey: "<---insert-api-key-here--->" + checkInterval: 5000 # (Optional) Interval (in ms) for updating the status ``` Because the service type and link don't necessarily have to match, you could diff --git a/src/components/services/Lidarr.vue b/src/components/services/Lidarr.vue index 0bc3045..ef74b90 100644 --- a/src/components/services/Lidarr.vue +++ b/src/components/services/Lidarr.vue @@ -48,6 +48,11 @@ export default { }; }, created: function () { + const checkInterval = parseInt(this.item.checkInterval, 10) || 0; + if (checkInterval > 0) { + setInterval(() => this.fetchConfig(), checkInterval); + } + this.fetchConfig(); }, methods: { diff --git a/src/components/services/Prowlarr.vue b/src/components/services/Prowlarr.vue index 1b4a629..cde6f78 100644 --- a/src/components/services/Prowlarr.vue +++ b/src/components/services/Prowlarr.vue @@ -41,6 +41,11 @@ export default { }; }, created: function () { + const checkInterval = parseInt(this.item.checkInterval, 10) || 0; + if (checkInterval > 0) { + setInterval(() => this.fetchConfig(), checkInterval); + } + this.fetchConfig(); }, methods: { diff --git a/src/components/services/Radarr.vue b/src/components/services/Radarr.vue index 850a87d..e308037 100644 --- a/src/components/services/Radarr.vue +++ b/src/components/services/Radarr.vue @@ -56,6 +56,11 @@ export default { }, }, created: function () { + const checkInterval = parseInt(this.item.checkInterval, 10) || 0; + if (checkInterval > 0) { + setInterval(() => this.fetchConfig(), checkInterval); + } + this.fetchConfig(); }, methods: { diff --git a/src/components/services/Sonarr.vue b/src/components/services/Sonarr.vue index c3c4303..ac4885d 100644 --- a/src/components/services/Sonarr.vue +++ b/src/components/services/Sonarr.vue @@ -57,6 +57,11 @@ export default { }, }, created: function () { + const checkInterval = parseInt(this.item.checkInterval, 10) || 0; + if (checkInterval > 0) { + setInterval(() => this.fetchConfig(), checkInterval); + } + this.fetchConfig(); }, methods: { diff --git a/src/components/services/Tautulli.vue b/src/components/services/Tautulli.vue index 2f347b0..66ee5f4 100644 --- a/src/components/services/Tautulli.vue +++ b/src/components/services/Tautulli.vue @@ -45,6 +45,11 @@ export default { }, }, created() { + const checkInterval = parseInt(this.item.checkInterval, 10) || 0; + if (checkInterval > 0) { + setInterval(() => this.fetchStatus(), checkInterval); + } + this.fetchStatus(); }, methods: {