def testFileExtensions(self): from music21.corpus.corpora import CoreCorpus cc = CoreCorpus() workList = cc.getWorkList('ciconia') mdb = MetadataBundle() failedPaths = mdb.addFromPaths( workList, parseUsingCorpus=False, useMultiprocessing=False, storeOnDisk=False, ) self.assertFalse(failedPaths) searchResult = mdb.search( 'cicon', field='composer' ) self.assertEqual(len(searchResult), 1) self.assertEqual(repr(searchResult[0]), "<music21.metadata.bundles.MetadataEntry 'ciconia_quod_jactatur_xml'>") searchResult = mdb.search( 'cicon', field='composer', fileExtensions=('.krn',), ) self.assertEqual(len(searchResult), 0) searchResult = mdb.search( 'cicon', field='composer', fileExtensions=('.xml',), ) self.assertEqual(len(searchResult), 1)
def testFileExtensions(self): from music21.corpus.corpora import CoreCorpus cc = CoreCorpus() workList = cc.getWorkList('ciconia') mdb = MetadataBundle() failedPaths = mdb.addFromPaths( workList, parseUsingCorpus=False, useMultiprocessing=False, storeOnDisk=False, ) self.assertFalse(failedPaths) searchResult = mdb.search( 'cicon', field='composer' ) self.assertEqual(len(searchResult), 1) self.assertEqual(repr(searchResult[0]), '<music21.metadata.bundles.MetadataEntry: ciconia_quod_jactatur_xml>') searchResult = mdb.search( 'cicon', field='composer', fileExtensions=('.krn',), ) self.assertEqual(len(searchResult), 0) searchResult = mdb.search( 'cicon', field='composer', fileExtensions=('.xml'), ) self.assertEqual(len(searchResult), 1)
def testOneFromCorpus(self): from music21.corpus.corpora import CoreCorpus cc = CoreCorpus() coreBundle = cc.metadataBundle metadataEntry = coreBundle.search('bwv66.6')[0] self.assertEqual(repr(metadataEntry), "<music21.metadata.bundles.MetadataEntry 'bach_bwv66_6_mxl'>")
def compressAllXMLFiles(deleteOriginal=False): ''' Takes all filenames in corpus.paths and runs :meth:`music21.musicxml.archiveTools.compressXML` on each. If the musicXML files are compressed, the originals are deleted from the system. ''' from music21.corpus.corpora import CoreCorpus environLocal.warn("Compressing musicXML files...") for filename in CoreCorpus().getPaths(fileExtensions=('.xml', )): compressXML(filename, deleteOriginal=deleteOriginal) environLocal.warn('Compression complete. ' 'Run the main test suite, fix bugs if necessary,' 'and then commit modified directories in corpus.')