Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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'>")
Exemple #4
0
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.')