scripts for my gemini capsule
asv: start script
Zach DeCook 2021-04-26
parent 93e240a · commit 4e63710
-rw-r--r--.gitmodules3
m---------American-Standard-Version-Bible0
l---------asv1
-rwxr-xr-xasv.py32
4 files changed, 36 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
index eefd748..fe83e83 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -7,3 +7,6 @@
[submodule "bible-passage-reference-parser-python"]
path = bible-passage-reference-parser-python
url = https://gitlab.com/rseal/bible-passage-reference-parser-python
+[submodule "American-Standard-Version-Bible"]
+ path = American-Standard-Version-Bible
+ url = https://github.com/openbibleinfo/American-Standard-Version-Bible
diff --git a/American-Standard-Version-Bible b/American-Standard-Version-Bible
new file mode 160000
+Subproject cda68ff43871d39282e3059bd0bd6b0df1b2386
diff --git a/asv b/asv
new file mode 120000
index 0000000..9f0cb24
--- /dev/null
+++ b/asv
@@ -0,0 +1 @@
+American-Standard-Version-Bible/usx \ No newline at end of file
diff --git a/asv.py b/asv.py
new file mode 100755
index 0000000..8014a8d
--- /dev/null
+++ b/asv.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python3
+# pip3 install bible-passage-reference-parser
+from bible import parse_string
+import xml.etree.ElementTree as ET
+from subprocess import check_output as sco
+import os
+import sys
+import usfm2gmi.usx2gmi
+from usfm2gmi.usx2gmi import printf
+from usfm2gmi.usx2gmi import convertBlock
+
+def main(qs):
+ passages = parse_string(qs)
+ print("20 text/gemini\r\n")
+ for passage in passages:
+ print("# " + passage.format())
+ bookNum=passage.start.book
+ fname=sco(['find', 'asv/', '-name', f'{bookNum}*']).strip()
+ root = ET.parse(fname).getroot()
+ for thing in list(root):
+ printf(convertBlock(thing))
+
+
+ printing = 0
+# for line in open("asv.xml.gmi"):
+# if line == '### ' + passage.start.format().split(':')[0]:
+# printing = 1
+# elif
+
+if __name__ == '__main__':
+ qs = os.getenv("QUERY_STRING") or (sys.argv[1] if len(sys.argv) >= 2 else '')
+ main(qs)