From eae77eb23679e6c1c76ece26af38a95c10c3f954 Mon Sep 17 00:00:00 2001 From: Safihre Date: Tue, 12 Oct 2021 09:02:03 +0200 Subject: [PATCH] Prevent double guessit parsing --- sabnzbd/sorting.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sabnzbd/sorting.py b/sabnzbd/sorting.py index 8b24722..f1a2fe0 100644 --- a/sabnzbd/sorting.py +++ b/sabnzbd/sorting.py @@ -357,7 +357,8 @@ class SeriesSorter(BaseSorter): def match(self): """Try to guess series info if config and category sort out or force is set""" if self.force or (cfg.enable_tv_sorting() and cfg.tv_sort_string() and self.cat.lower() in self.cats): - self.guess = guess_what(self.original_job_name, sort_type="episode") + if not self.guess: + self.guess = guess_what(self.original_job_name, sort_type="episode") if self.guess.get("type") == "episode" and "date" not in self.guess: logging.debug("Using tv sorter for %s", self.original_job_name) self.matched = True @@ -424,7 +425,8 @@ class MovieSorter(BaseSorter): def match(self): """Try to guess movie info if config and category sort out or force is set""" if self.force or (cfg.enable_movie_sorting() and self.sort_string and self.cat.lower() in self.cats): - self.guess = guess_what(self.original_job_name, sort_type="movie") + if not self.guess: + self.guess = guess_what(self.original_job_name, sort_type="movie") if self.guess.get("type") == "movie": logging.debug("Using movie sorter for %s", self.original_job_name) self.matched = True @@ -509,7 +511,8 @@ class DateSorter(BaseSorter): def match(self): """Checks the category for a match, if so set self.matched to true""" if self.force or (cfg.enable_date_sorting() and self.sort_string and self.cat.lower() in self.cats): - self.guess = guess_what(self.original_job_name, sort_type="episode") + if not self.guess: + self.guess = guess_what(self.original_job_name, sort_type="episode") if self.guess.get("type") == "episode" and "date" in self.guess: logging.debug("Using date sorter for %s", self.original_job_name) self.matched = True