From d9d7fd50002dc4701d8809fe7a677fb344df3e25 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sun, 28 Apr 2024 22:18:36 +0200 Subject: [PATCH] Fix path/title join --- scanner/matcher/parser/guess.py | 3 ++- scanner/matcher/parser/rules.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/scanner/matcher/parser/guess.py b/scanner/matcher/parser/guess.py index 54b96a0f..5341e32a 100644 --- a/scanner/matcher/parser/guess.py +++ b/scanner/matcher/parser/guess.py @@ -45,10 +45,11 @@ if __name__ == "__main__": async with ClientSession() as client: xem = TheXemClient(client) + advanced = any(x == "-a" for x in sys.argv) ret = guessit( sys.argv[1], xem_titles=await xem.get_expected_titles(), - # extra_flags={"advanced": True}, + extra_flags={"advanced": advanced}, ) print(json.dumps(ret, cls=GuessitEncoder, indent=4)) diff --git a/scanner/matcher/parser/rules.py b/scanner/matcher/parser/rules.py index d7fb0517..849e5f44 100644 --- a/scanner/matcher/parser/rules.py +++ b/scanner/matcher/parser/rules.py @@ -54,7 +54,7 @@ class UnlistTitles(Rule): consequence = [RemoveMatch, AppendMatch] def when(self, matches: Matches, context) -> Any: - titles: List[Match] = matches.named("title") # type: ignore + titles: List[Match] = matches.named("title", lambda x: x.tagged("title")) # type: ignore if not titles or len(titles) <= 1: return