| 266 | } |
| 267 | |
| 268 | private static void setupLidarr(int num) { |
| 269 | String url = ArrConfigVars.get(ArrConfigVars.URL, ArrType.LIDARR, num); |
| 270 | String key = ArrConfigVars.get(ArrConfigVars.API_KEY, ArrType.LIDARR, num); |
| 271 | |
| 272 | if (url == null && key == null) { |
| 273 | return; |
| 274 | } |
| 275 | if (url == null) { |
| 276 | LOGGER.warn("Lidarr URL at {} missing", ArrConfigVars.URL.envName(ArrType.LIDARR, num)); |
| 277 | return; |
| 278 | } |
| 279 | if (key == null) { |
| 280 | LOGGER.warn("Lidarr API key at {} missing", ArrConfigVars.API_KEY.envName(ArrType.LIDARR, num)); |
| 281 | return; |
| 282 | } |
| 283 | |
| 284 | url = url.strip().replaceAll("/+$", ""); |
| 285 | key = key.strip(); |
| 286 | |
| 287 | LidarrV1API arrApi = new LidarrV1API(url, key, num); |
| 288 | if (!arrApi.valid()) { |
| 289 | LOGGER.warn("Could not authenticate to Lidarr instance configured at {} ({})", ArrConfigVars.URL.envName(ArrType.LIDARR, num), url); |
| 290 | return; |
| 291 | } |
| 292 | |
| 293 | FetcharrAPI api = FetcharrAPIProvider.instance(); |
| 294 | if (api.updateManager().register(new LidarrUpdater(api, arrApi, num))) { |
| 295 | LOGGER.info("Added LIDARR_{} instance at {}", num, url); |
| 296 | } else { |
| 297 | LOGGER.info("Did not add LIDARR_{} instance at {} - registration cancelled", num, url); |
| 298 | } |
| 299 | } |
| 300 | |
| 301 | private static void setupReadarr(int num) { |
| 302 | String url = ArrConfigVars.get(ArrConfigVars.URL, ArrType.READARR, num); |