nefarious
nefarious copied to clipboard
Parsing error - missing release date?
From what I see Kung Fury 2 actually has no release date on TMDB. It seems to me that the easiest fix is to change dateparse.parse_date(self.tmdb_media['release_date']).strftime('%Y') to getattr(dateparse.parse_date(self.tmdb_media['release_date']), strftime('%Y'), None) (code link).
You're right in that we need to handle absent release dates. It's a trivial thing but I think I prefer just checking if the date is populated before trying to parse it. Makes it more readable
release_year=dateparse.parse_date(self.tmdb_media['release_date']).strftime('%Y') if self.tmdb_media.get('release_date') else None
return parser.is_match(
title=self.tmdb_media[self._get_tmdb_title_key()],
year=release_year,
)