scripts for my gemini capsule
Diffstat (limited to 'asv.py')
-rwxr-xr-xasv.py32
1 files changed, 32 insertions, 0 deletions
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)