scripts for my gemini capsule
asv: start script
| -rw-r--r-- | .gitmodules | 3 | ||||
| m--------- | American-Standard-Version-Bible | 0 | ||||
| l--------- | asv | 1 | ||||
| -rwxr-xr-x | asv.py | 32 |
4 files changed, 36 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules index eefd748..fe83e83 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "bible-passage-reference-parser-python"] path = bible-passage-reference-parser-python url = https://gitlab.com/rseal/bible-passage-reference-parser-python +[submodule "American-Standard-Version-Bible"] + path = American-Standard-Version-Bible + url = https://github.com/openbibleinfo/American-Standard-Version-Bible diff --git a/American-Standard-Version-Bible b/American-Standard-Version-Bible new file mode 160000 +Subproject cda68ff43871d39282e3059bd0bd6b0df1b2386 @@ -0,0 +1 @@ +American-Standard-Version-Bible/usx
\ No newline at end of file @@ -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) |