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]))) print(">>> parsesongsfolder.py: MAKE: JSONs for Song Packs made in " + str(round(totalTime,3)) + " seconds.")