From c554f417940e1f185f5a110fe551b7d7c045fc46 Mon Sep 17 00:00:00 2001 From: austinsr1 <98631533+austinsr1@users.noreply.github.com> Date: Sun, 9 Jun 2024 12:25:03 -0400 Subject: [PATCH] Update ab_mover Added support for decimals in book numbers. --- ab_mover | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ab_mover b/ab_mover index 5e98a16..a388f0b 100644 --- a/ab_mover +++ b/ab_mover @@ -16,17 +16,17 @@ def debug_log(message): print(f"[DEBUG] {message}") def extract_book_info_from_dirname(dirname): - match = re.search(r'(bk|book)[_\s]*(\d+)', dirname, re.IGNORECASE) + match = re.search(r'(bk|book)[_\s]*(\d+(\.\d+)?)', dirname, re.IGNORECASE) if match: debug_log(f"Found book number {match.group(2)} in directory name '{dirname}'") - return int(match.group(2)) + return float(match.group(2)) return None def extract_book_info_from_series(series): - match = re.search(r'(.+?)\s*#\s*(\d+)', series) + match = re.search(r'(.+?)\s*#\s*(\d+(\.\d+)?)', series) if match: cleaned_series = match.group(1).strip() - book_number = int(match.group(2)) + book_number = float(match.group(2)) debug_log(f"Extracted book number {book_number} from series '{series}', cleaned series name is '{cleaned_series}'") return book_number, cleaned_series return None, series