about summary refs log tree commit diff
path: root/asv.py
diff options
context:
space:
mode:
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)