X-Git-Url: https://git.armaanb.net/?p=lightcards.git;a=blobdiff_plain;f=lightcards%2Fparse.py;h=3a1306bfae98840ba312fc58deff160d667ceeb8;hp=6fc2a759cf2ac152f636b9a376efa9ddf2d9db29;hb=3ffbf7f20f3bdb8a162e2ecab608ac0a013a4b3c;hpb=dc6c791fb09b9e5aab0eec970fdca707cd70dc47 diff --git a/lightcards/parse.py b/lightcards/parse.py index 6fc2a75..3a1306b 100644 --- a/lightcards/parse.py +++ b/lightcards/parse.py @@ -13,7 +13,9 @@ def md2html(file): 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): @@ -29,11 +31,11 @@ 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:])