MCPcopy Create free account
hub / github.com/egg82/fetcharr / setupLidarr

Method setupLidarr

App/src/main/java/me/egg82/fetcharr/Main.java:268–299  ·  view source on GitHub ↗
(int num)

Source from the content-addressed store, hash-verified

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);

Callers 1

mainMethod · 0.95

Calls 6

getMethod · 0.95
validMethod · 0.95
instanceMethod · 0.95
updateManagerMethod · 0.95
envNameMethod · 0.80
registerMethod · 0.65

Tested by

no test coverage detected