pass
def should_profanity_filter(self) -> bool:
- return False
+ return True
def find_title(self, item: ET.Element) -> Optional[str]:
return item.findtext("title")
def do_details(self) -> bool:
return True
- def is_item_older_than_n_days(self, item: ET.Element, n: int) -> bool:
+ def is_item_older_than_n_days(
+ self, item: ET.Element, n: int, default: bool = False
+ ) -> bool:
pubdate = self.find_pubdate(item)
if pubdate is None:
- return False
+ return default
pubdatetime = parse(pubdate)
tzinfo = pubdatetime.tzinfo
now = datetime.datetime.now(tzinfo)
if response.status != 200:
logger.error(
- f"Unexpected status {response.status} while fetching {url}; giving up."
+ f"Unexpected status {response.status} while fetching {url}: {response.reason}; giving up."
)
+ print(dir(response))
+ print(response.headers)
return False
raw = response.read()