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