| 200 | } |
| 201 | |
| 202 | private static void setupRadarr(int num) { |
| 203 | String url = ArrConfigVars.get(ArrConfigVars.URL, ArrType.RADARR, num); |
| 204 | String key = ArrConfigVars.get(ArrConfigVars.API_KEY, ArrType.RADARR, num); |
| 205 | |
| 206 | if (url == null && key == null) { |
| 207 | return; |
| 208 | } |
| 209 | if (url == null) { |
| 210 | LOGGER.warn("Radarr URL at {} missing", ArrConfigVars.URL.envName(ArrType.RADARR, num)); |
| 211 | return; |
| 212 | } |
| 213 | if (key == null) { |
| 214 | LOGGER.warn("Radarr API key at {} missing", ArrConfigVars.API_KEY.envName(ArrType.RADARR, num)); |
| 215 | return; |
| 216 | } |
| 217 | |
| 218 | url = url.strip().replaceAll("/+$", ""); |
| 219 | key = key.strip(); |
| 220 | |
| 221 | RadarrV3API arrApi = new RadarrV3API(url, key, num); |
| 222 | if (!arrApi.valid()) { |
| 223 | LOGGER.warn("Could not authenticate to Radarr instance configured at {} ({})", ArrConfigVars.URL.envName(ArrType.RADARR, num), url); |
| 224 | return; |
| 225 | } |
| 226 | |
| 227 | FetcharrAPI api = FetcharrAPIProvider.instance(); |
| 228 | if (api.updateManager().register(new RadarrUpdater(api, arrApi, num))) { |
| 229 | LOGGER.info("Added RADARR_{} instance at {}", num, url); |
| 230 | } else { |
| 231 | LOGGER.info("Did not add RADARR_{} instance at {} - registration cancelled", num, url); |
| 232 | } |
| 233 | } |
| 234 | |
| 235 | private static void setupSonarr(int num) { |
| 236 | String url = ArrConfigVars.get(ArrConfigVars.URL, ArrType.SONARR, num); |