#!/usr/bin/python2.3
import sys, re, os
from trmdb import trmdb

db = trmdb(mode="c")

def process_dir(name):
	for p, dirs, files in os.walk(name):
		for f in files:
			file = os.path.join(p, f)
			(path, ext) = os.path.splitext(file)
			if ext.lower() != '.ogg' and ext.lower() != '.mp3':
				continue
			if not db.get_fn(file):
				sig = db.gen_sig(file)
				if sig:
					db.update_fn_sig(file, sig)
					print "%s %s" % (file, sig)
				else:
					sys.stderr.write("Couldn't gen sig for file %s\n" % file)

for name in sys.stdin.readlines():
	while name[-1:] in ["\r","\n"]: name = name[:-1]
	process_dir(name)

db.close()
