From 82b89ff8084d37ac924a104bae26d1ac78419bc7 Mon Sep 17 00:00:00 2001 From: trueold89 Date: Thu, 9 May 2024 18:32:50 +0300 Subject: [PATCH] Bugfix: JellyfinAPI validation && Update sample config --- Config.py | 5 +++++ DirectoryGetter.py | 7 +++++-- config.json | 6 ++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Config.py b/Config.py index 280c134..e7e398e 100644 --- a/Config.py +++ b/Config.py @@ -32,3 +32,8 @@ configuration = loadCFG(CFG_PATH) dirParser, JellyfinConfig = loadParser(configuration) DBPath = configuration["Main"]["DBPath"] tmpDir = configuration["Main"]["TMPDir"] +qbit = { + "login": configuration["QBitConfig"]["Username"], + "pass": configuration["QBitConfig"]["Password"], + "url": configuration["QBitConfig"]["ServerURL"] +} diff --git a/DirectoryGetter.py b/DirectoryGetter.py index 32eac5c..a920c03 100644 --- a/DirectoryGetter.py +++ b/DirectoryGetter.py @@ -32,8 +32,11 @@ class Jellyfin(DirectoryGetter): raise Exception("Error connecting to JellyfinAPI") def validation(self) -> bool: - if self.__get("Library/VirtualFolders").status_code == 200: - return True + try: + if self.__get("System/Info").json()["Id"] is not None: + return True + except: + return False def __get(self, api_path: str) -> Response: request = req_get(f"{self.url}/{api_path}?api_key={self.api_key}") diff --git a/config.json b/config.json index 327a2d0..5c91c84 100644 --- a/config.json +++ b/config.json @@ -5,6 +5,12 @@ "TMPDir": "/tmp/qbitbot" }, + "QBitConfig": { + "ServerURL": "https://yourdomain.com", + "Username": "youractualusername", + "Password": "youractualpassword" + }, + "JellyfinConfig": { "ServerURL": "https://yourdomain.com", "APIKey": "youaractualjellyfintoken"