try:
return markdown.markdown(open(file, "r").read(), extensions=["tables"])
except FileNotFoundError:
- sys.exit(f'lightcards: "{file}": No such file or directory')
+ raise Exception(
+ f'lightcards: "{file}": No such file or directory'
+ ) from None
def parse_html(html):
for x in soup.find_all("tr"):
outp.append(Card(tuple([clean_text(y) for y in x.find_all("td")])))
except AttributeError:
- sys.exit("lightcards: No table found")
+ raise Exception("lightcards: No table found") from None
ths = soup.find_all("th")
if len(ths) != 2:
- sys.exit("lightcards: Headings malformed")
+ raise Exception("lightcards: Headings malformed")
# Return a tuple of nested lists
return ([clean_text(x) for x in ths], outp[1:])