# 		'./textDirectory/lec04.txt','./textDirectory/lec05.txt','./textDirectory/lec06.txt',
# 		'./textDirectory/lec07.txt','./textDirectory/lec08.txt','./textDirectory/lec09.txt',
# 		'./textDirectory/lec10.txt','./textDirectory/lec11.txt','./textDirectory/lec12.txt',
# 		'./textDirectory/lec13.txt','./textDirectory/lec14.txt','./textDirectory/lec17.txt',
# 		'./textDirectory/lec16.txt','./textDirectory/lec18.txt','./textDirectory/lec19.txt',
# 		'./textDirectory/lec20.txt','./textDirectory/lec21.txt','./textDirectory/lec23.txt']

listFileSize = []
timeSize = []
listFileSizeString = []
timeSizeString = []
for txt in files:
	fileSize = os.path.getsize(txt)/1024
	newFiles = [[txt],[]]
	start_time = time.time()
	populateDict.populateDict(newFiles);
	populateDictTime = time.time() - start_time
	#print( 'Function populateDict ' , populateDictTime, 'sec for file size ', fileSize)
	listFileSizeString.append(str(fileSize))
	timeSizeString.append(str(populateDictTime))
	listFileSize.append(fileSize)
	timeSize.append(populateDictTime)

fileSizeSortedString = copy.deepcopy(listFileSizeString)
fileSizeSortedString.sort(key=float)
fileSizeIndex = [listFileSizeString.index(x) for x in fileSizeSortedString]
timeSorted = [timeSize[y] for y in fileSizeIndex]
fileSizeSorted = sorted(listFileSize)

#print(listFileSize)
#print(timeSize)
indirName = "Input Directory "+utility.indir;
outputFile = "Output File "+utility.outfile;
utility.verbosePrint(indirName, utility.verbose)
utility.verbosePrint(outputFile, utility.verbose)

# Calculate getAllFilesinDir time 
start_time = time.time()
reqFiles = printHTMLList.getAllFilesinDir(utility.indir);
reqFilesTime = time.time() - start_time
stmt = "Function getAllFilesinDir "+str(reqFilesTime)+"sec"
utility.verbosePrint(stmt, utility.verbose)

# Calculate populateDict time
start_time = time.time()
words = populateDict.populateDict(reqFiles);
populateDictTime = time.time() - start_time
stmt = "Function populateDict "+str(populateDictTime)+"sec"
utility.verbosePrint(stmt, utility.verbose)

# Calculate printToHTMLCompleteList time
start_time = time.time()
printHTMLList.printToHTMLCompleteList(words, utility.outfile);
printToHTMLCompleteListTime = time.time() - start_time
stmt = "Function printToHTMLCompleteList "+str(printToHTMLCompleteListTime)+"sec"
utility.verbosePrint(stmt, utility.verbose)

if utility.minifyOpt:
	minify.minifyFile(utility.outfile, utility.outfile)

# ## Optional
# 		'./textDirectory/lec04.txt','./textDirectory/lec05.txt','./textDirectory/lec06.txt',
# 		'./textDirectory/lec07.txt','./textDirectory/lec08.txt','./textDirectory/lec09.txt',
# 		'./textDirectory/lec10.txt','./textDirectory/lec11.txt','./textDirectory/lec12.txt',
# 		'./textDirectory/lec13.txt','./textDirectory/lec14.txt','./textDirectory/lec17.txt',
# 		'./textDirectory/lec16.txt','./textDirectory/lec18.txt','./textDirectory/lec19.txt',
# 		'./textDirectory/lec20.txt','./textDirectory/lec21.txt','./textDirectory/lec23.txt']

listFileSize = []
timeSize = []
listFileSizeString = []
timeSizeString = []
for txt in files:
    fileSize = os.path.getsize(txt) / 1024
    newFiles = [[txt], []]
    start_time = time.time()
    populateDict.populateDict(newFiles)
    populateDictTime = time.time() - start_time
    #print( 'Function populateDict ' , populateDictTime, 'sec for file size ', fileSize)
    listFileSizeString.append(str(fileSize))
    timeSizeString.append(str(populateDictTime))
    listFileSize.append(fileSize)
    timeSize.append(populateDictTime)

fileSizeSortedString = copy.deepcopy(listFileSizeString)
fileSizeSortedString.sort(key=float)
fileSizeIndex = [listFileSizeString.index(x) for x in fileSizeSortedString]
timeSorted = [timeSize[y] for y in fileSizeIndex]
fileSizeSorted = sorted(listFileSize)

#print(listFileSize)
#print(timeSize)