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

Method setupReadarr

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

Source from the content-addressed store, hash-verified

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

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