#!/usr/bin/env python3
import os, sys, re, subprocess, glob
OPUS_DIR = 'opus'
files = glob.glob(os.path.join(OPUS_DIR, '*.opus'))
files.sort()
butt = []
audi = []
for i, opus_file in enumerate(files):
	a = re.findall('([a-zA-Z0-9_ -]+).opus$', opus_file)
	if len(a) == 0: 
		continue
	n = a[0]
	#print(n)
	button_text = n.replace('-', ' ')
	VarName = n.replace('-', '_').replace(' ','_')
	butt.append("""\t<button id="button_%(VarName)s" 
		onmouseover="audio_%(VarName)s.play();"
		onmousedown="audio_%(VarName)s.play();"
		>
		%(button_text)s
		</button>""" % locals())
	if (i+1) % 5 == 0: 
		butt.append("\t<p>")
	#	<source src="%(ogg_file)s" type="audio/ogg"/>
	# Note! There is no audio/opus type, only audio/ogg.
	audio_html = '\t<audio id="audio_%(VarName)s" preload>\n' \
		+ '\t\t<source src="%(opus_file)s" type="audio/ogg"/>\n' \
		+ '\t</audio>\n' 
	audi.append(audio_html % locals())
Buttons = '\n'.join(butt)
Audio   = '\n'.join(audi)
Disclaimer = "This file generated automatically by %s!  " % sys.argv[0]
index_html = open("index.html.in").read() % locals()
open('index.html','w').write(index_html+'\n')
