diff options
| author | Zach DeCook <zachdecook@librem.one> | 2021-04-26 07:39:34 -0400 |
|---|---|---|
| committer | Zach DeCook <zachdecook@librem.one> | 2021-04-26 07:39:34 -0400 |
| commit | 4e637101e212f361bf50d77f1faf2467897f4e29 (patch) | |
| tree | f1138e9cee3e77d5ff6c7f1a8730913398541f4a /asv.py | |
| parent | 93e240a3166591359c15bc7ddf818f980c3bf3b2 (diff) | |
| download | cgi-bin-4e637101e212f361bf50d77f1faf2467897f4e29.tar.gz | |
asv: start script
Diffstat (limited to 'asv.py')
| -rwxr-xr-x | asv.py | 32 |
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) |
