fix: Add missing ElementTree import and use tolerant XML parser
Local Docker Build (Dev) / build-dev (push) Successful in 24s

- Add missing xml.etree.ElementTree import to nfoguard.py
- Fix _extract_dates_from_tmdb_nfo to use tolerant XML parser
- Resolves 'name ET is not defined' error in TMDB fallback processing
- For the One (2024) should now process successfully with premiered date
This commit is contained in:
2025-09-24 13:58:00 -04:00
parent 830c1d9ae4
commit f49b1632fd
+2 -2
View File
@@ -10,6 +10,7 @@ import glob
import re import re
import logging import logging
import logging.handlers import logging.handlers
import xml.etree.ElementTree as ET
from pathlib import Path from pathlib import Path
from datetime import datetime, timezone, timedelta from datetime import datetime, timezone, timedelta
from zoneinfo import ZoneInfo from zoneinfo import ZoneInfo
@@ -1168,8 +1169,7 @@ class MovieProcessor:
return None return None
try: try:
tree = ET.parse(nfo_path) root = self.nfo_manager._parse_nfo_with_tolerance(nfo_path)
root = tree.getroot()
# Look for premiered date (from TMDB) # Look for premiered date (from TMDB)
premiered_elem = root.find('.//premiered') premiered_elem = root.find('.//premiered')