From 4e637101e212f361bf50d77f1faf2467897f4e29 Mon Sep 17 00:00:00 2001 From: Zach DeCook Date: Mon, 26 Apr 2021 07:39:34 -0400 Subject: asv: start script --- asv.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 asv.py (limited to 'asv.py') 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) -- cgit 1.4.1