| 299 | } |
| 300 | |
| 301 | private static void setupReadarr(int num) { |
| 302 | String url = ArrConfigVars.get(ArrConfigVars.URL, ArrType.READARR, num); |
| 303 | String key = ArrConfigVars.get(ArrConfigVars.API_KEY, ArrType.READARR, num); |
| 304 | |
| 305 | if (url == null && key == null) { |
| 306 | return; |
| 307 | } |
| 308 | if (url == null) { |
| 309 | LOGGER.warn("Readarr URL at {} missing", ArrConfigVars.URL.envName(ArrType.READARR, num)); |
| 310 | return; |
| 311 | } |
| 312 | if (key == null) { |
| 313 | LOGGER.warn("Readarr API key at {} missing", ArrConfigVars.API_KEY.envName(ArrType.READARR, num)); |
| 314 | return; |
| 315 | } |
| 316 | |
| 317 | url = url.strip().replaceAll("/+$", ""); |
| 318 | key = key.strip(); |
| 319 | |
| 320 | ReadarrV1API arrApi = new ReadarrV1API(url, key, num); |
| 321 | if (!arrApi.valid()) { |
| 322 | LOGGER.warn("Could not authenticate to Readarr instance configured at {} ({})", ArrConfigVars.URL.envName(ArrType.READARR, num), url); |
| 323 | return; |
| 324 | } |
| 325 | |
| 326 | FetcharrAPI api = FetcharrAPIProvider.instance(); |
| 327 | if (api.updateManager().register(new ReadarrUpdater(api, arrApi, num))) { |
| 328 | LOGGER.info("Added READARR_{} instance at {}", num, url); |
| 329 | } else { |
| 330 | LOGGER.info("Did not add READARR_{} instance at {} - registration cancelled", num, url); |
| 331 | } |
| 332 | } |
| 333 | |
| 334 | private static void setupWhisparr(int num) { |
| 335 | String url = ArrConfigVars.get(ArrConfigVars.URL, ArrType.WHISPARR, num); |