示例#1
0
    print(">>> parsesongsfolder.py: MAKE: Making JSONs for the song packs.")
    try:
        for songPack in songPacks:
            songPackDir = os.path.join(songsDirectory,songPack)
            if os.path.isdir(songPackDir):
                try:

                    # Parse the stepfile information for the song pack.
                    print(">>> parsesongsfolder.py: MAKE: Making JSON for Song Pack '" + songPack + "'.")
                    start = time.time()
                    pack = SongPack(songPackDir)
                    pack.retrieveSongFolders() # Initialize search fields and list of folders in batch directory.
                    pack.constructStepfiles(); pack.parseStepfiles() # Make the stepfile objects and parse them.

                    # Get the Song Array (has dictionaries for each chart) from the SongPack object and save it.
                    packName = pack.getPackName()
                    songs = pack.getSongs()
                    jsonsToWrite.append(songs)
                    end = time.time()
                    elapsed = end - start
                    totalTime += elapsed
                    print(">>> parsesongsfolder.py: MAKE: Made JSON. Time Elapsed: " + str(round(elapsed,3)) + " seconds.")
                    
                except:
                    print(">>> parsesongsfolder.py: MAKE: {0}: {1}".format(sys.exc_info()[0].__name__,
                                                                 str(sys.exc_info()[1])))
            else:
                continue # This means it wasn't a directory
    except:
        print(">>> parsesongsfolder.py: MAKE: MAKE: {0}: {1}".format(sys.exc_info()[0].__name__,
                                                     str(sys.exc_info()[1])))