- def munge_description(self, description):
- soup = BeautifulSoup(description)
- for a in soup.findAll('a'):
- del a['href']
- return str(soup)
+ def munge_description_internal(self, descr: str) -> str:
+ if len(descr) > 450:
+ descr = descr[:450]
+ descr = re.sub(r"\<[^\>]*$", "", descr)
+ descr = descr + " [...]"
+ descr += "</A></LI></UL></OL></P>"
+ return descr
+
+ def munge_description(self, description: str) -> str:
+ soup = BeautifulSoup(description, features="lxml")
+ for a in soup.findAll("a"):
+ del a["href"]
+ descr = str(soup)
+ return self.munge_description_internal(descr)