def writeToFile(sourcefolderName, outputFileName, sequenceLength): markov = Markov() folderName = os.path.abspath(sourcefolderName) files = getFiles(folderName) print str(len(files)) + " files found" #parse each file and push to markovDS for fileName in files: parseFile(fileName, markov, sequenceLength) print "Files parsed" #write as json to file markov.writeToFile(outputFileName) print "Markov written to file"
def parseMidis(sourcefolderName, outputFileName, markovOrder, parseFor): print "Begining parse" folderName = os.path.abspath(sourcefolderName) files = getFiles(folderName) numOfFiles = len(files) print "%d files found" % numOfFiles #parse each file and push to markovDS transitions = Markov() i = 1 for fileName in files: print "parsing file %d of %d" % (i, numOfFiles) parseFile(fileName, transitions, markovOrder, parseFor) i += 1 if i % 100 == 0: transitions.writeToFile(outputFileName) print "Files parsed" #write as json to file transitions.writeToFile(outputFileName) print "Markov written to file"