]> git.armaanb.net Git - lightcards.git/commitdiff
Move from script to using entry point in setup.py
authorArmaan Bhojwani <me@armaanb.net>
Tue, 9 Feb 2021 04:30:54 +0000 (23:30 -0500)
committerArmaan Bhojwani <me@armaanb.net>
Tue, 9 Feb 2021 04:30:54 +0000 (23:30 -0500)
bin/kvtml2html.py [deleted file]
bin/lightcards [deleted file]
contrib/kvtml2html.py [new file with mode: 0755]
setup.py

diff --git a/bin/kvtml2html.py b/bin/kvtml2html.py
deleted file mode 100755 (executable)
index 9a28303..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env python
-# Converts .kvtml KWordQuiz files to HTML
-
-import argparse
-from bs4 import BeautifulSoup
-
-
-def parse_args():
-    parser = argparse.ArgumentParser(
-        description="Convert KWordQuiz file into Markdown for Lightcards"
-    )
-    parser.add_argument("inp", metavar="input file", type=str, nargs=1)
-    parser.add_argument("outp", metavar="output file", type=str, nargs=1)
-    return parser.parse_args()
-
-
-def main():
-    args = parse_args()
-    with open(args.inp[0], "r", encoding="utf-8") as input_file:
-        soup = BeautifulSoup(input_file, "lxml")
-
-    headers = [
-        x.get_text().split("\n")[1] for x in soup.find_all("identifier")
-    ]
-    body = soup.find_all("entry")
-    col1 = [x.find("translation", {"id": "0"}) for x in body]
-    col2 = [x.find("translation", {"id": "1"}) for x in body]
-
-    html = f"<html><table><tr><th>{headers[0]}</th><th>{headers[1]}</th></tr>"
-    for i in range(len(col1)):
-        try:
-            html += f"<html><table><tr><td>{col1[i].get_text().rstrip()}</td>"
-            html += f"<td>{col2[i].get_text().rstrip()}</td></tr>"
-        except:
-            pass
-
-    with open(args.outp[0], "w", encoding="utf-8") as output_file:
-        output_file.write(html)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/bin/lightcards b/bin/lightcards
deleted file mode 100755 (executable)
index fec8f88..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env python
-
-import lightcards
-
-lightcards.lightcards.main()
diff --git a/contrib/kvtml2html.py b/contrib/kvtml2html.py
new file mode 100755 (executable)
index 0000000..9a28303
--- /dev/null
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+# Converts .kvtml KWordQuiz files to HTML
+
+import argparse
+from bs4 import BeautifulSoup
+
+
+def parse_args():
+    parser = argparse.ArgumentParser(
+        description="Convert KWordQuiz file into Markdown for Lightcards"
+    )
+    parser.add_argument("inp", metavar="input file", type=str, nargs=1)
+    parser.add_argument("outp", metavar="output file", type=str, nargs=1)
+    return parser.parse_args()
+
+
+def main():
+    args = parse_args()
+    with open(args.inp[0], "r", encoding="utf-8") as input_file:
+        soup = BeautifulSoup(input_file, "lxml")
+
+    headers = [
+        x.get_text().split("\n")[1] for x in soup.find_all("identifier")
+    ]
+    body = soup.find_all("entry")
+    col1 = [x.find("translation", {"id": "0"}) for x in body]
+    col2 = [x.find("translation", {"id": "1"}) for x in body]
+
+    html = f"<html><table><tr><th>{headers[0]}</th><th>{headers[1]}</th></tr>"
+    for i in range(len(col1)):
+        try:
+            html += f"<html><table><tr><td>{col1[i].get_text().rstrip()}</td>"
+            html += f"<td>{col2[i].get_text().rstrip()}</td></tr>"
+        except:
+            pass
+
+    with open(args.outp[0], "w", encoding="utf-8") as output_file:
+        output_file.write(html)
+
+
+if __name__ == "__main__":
+    main()
index 93ca495c8d8235788c8b327d3eaa03f8f36a9104..0f606325d7a430b8c6f4007e47a4b05c4347f70e 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -18,7 +18,9 @@ setup(
     packages=["lightcards"],
     install_requires=["beautifulsoup4", "markdown"],
     data_files=[("man/man1", ["man/lightcards.1"])],
-    scripts=["bin/lightcards"],
+    entry_points={
+        "console_scripts": ["lightcards=lightcards:main"],
+    },
     classifiers=[
         "Intended Audience :: Education",
         "Environment :: Console :: Curses",