import string
import re
import os
print os.getcwd()

# apro il file di testo in ingresso
rows=open('./Master.txt').readlines()

# apro il file SQL in uscita
out=open('./Master.sql','w')

out.write('DROP TABLE IF EXISTS bibliografia;\n\r')
out.write('CREATE TABLE bibliografia (					   \r\n')
out.write('  Applicazione varchar(255) NOT NULL default \'\',              \r\n')
out.write('  Autori varchar(255) NOT NULL default \'\',                    \r\n')
out.write('  Titolo varchar(255) NOT NULL default \'\',                    \r\n')
out.write('  Anno smallint(4) NOT NULL default \'0\',                      \r\n')
out.write('  Riferimento varchar(255) NOT NULL default \'\',               \r\n')
out.write('  Nomefile varchar(255) NOT NULL default \'\'                   \r\n')
out.write(') TYPE=MyISAM COMMENT=\'Bibliografia progetto SitesP2\';        \r\n')


#compilo la regex per la tokenizzazione
tabreg=re.compile('\t+')
#compilo la regex per l'eliminazione degli apici
apicireg=re.compile('\'+')

#ciclo principale
for row in rows:
	row=apicireg.sub(' ',row)
	if row[0] != '#':
		fields=tabreg.split(row)
		strSQL='INSERT INTO bibliografia (APPLICAZIONE, TITOLO, AUTORI, ANNO, RIFERIMENTO, NOMEFILE) VALUES (\''
		strSQL+=string.strip(fields[1],'"')+'\',\''+string.strip(fields[2],'"')+'\',\''+string.strip(fields[3],'"')+'\',\''+string.strip(fields[4],'"')+'\',\''+string.strip(fields[5],'"')+'\',\''+string.strip(fields[6],'"')+'\');\r\n'
		out.write(strSQL)
out.close()
