about summary refs log tree commit diff
path: root/asv.py
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2021-04-26 07:39:34 -0400
committerZach DeCook <zachdecook@librem.one>2021-04-26 07:39:34 -0400
commit4e637101e212f361bf50d77f1faf2467897f4e29 (patch)
treef1138e9cee3e77d5ff6c7f1a8730913398541f4a /asv.py
parent93e240a3166591359c15bc7ddf818f980c3bf3b2 (diff)
downloadcgi-bin-4e637101e212f361bf50d77f1faf2467897f4e29.tar.gz
asv: start script
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)