import json
import sys
from os.path import dirname
import os.path

if (len(sys.argv) < 2):
	print "Usage: \n\tpython conversion/CinemaAtoD.py <path/to/database.cdb>"
	exit(0)

dirName = sys.argv[1]

with open(dirName + "/info.json") as data_file:    
    data = json.load(data_file)

#pprint(data)

print "\n".join(sys.argv)

name_pattern = data["name_pattern"]

params = [""]
rows = [name_pattern];

header = "FILE"

for arg in data["arguments"]:
	label = data["arguments"][arg]["label"];
	header = label + "," + header
	new_rows = []
	new_params = []
	for i in range(0,len(rows)):
		row = rows[i]
		#pprint(data["arguments"][arg]["values"])
		for value in data["arguments"][arg]["values"]:
			new_params.append(value + "," + params[i]);
			new_rows.append(row.replace("{" + arg + "}", value))
	rows = new_rows;
	params = new_params;

print header
print params
print rows

with open(dirName+"/data.csv", "w") as myfile:
    myfile.write(header + "\n")
    for i in range(0,len(rows)):
		if (os.path.isfile(dirName + "/" + rows[i])):
			myfile.write(params[i] + rows[i] + "\n")