#!/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)