def build_music_playlist(): log( "Building Music Playlist", xbmc.LOGNOTICE ) xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "AudioPlaylist.Clear", "id": 1}') music_playlist = xbmc.PlayList( xbmc.PLAYLIST_MUSIC ) track_location = [] # check to see if playlist or music file is selected if trivia_settings[ "trivia_music" ] == 1: if trivia_settings[ "trivia_music_file" ].endswith(".m3u"): log( "Music Playlist: %s" % trivia_settings[ "trivia_music_file" ] ) playlist_file = xbmcvfs.File( trivia_settings[ "trivia_music_file" ], 'rb') saved_playlist = playlist_file.read().splitlines() playlist_file.close() log( "Finished Reading Music Playlist" ) track_info, track_location = parse_playlist( saved_playlist, xbmc.getSupportedMedia('music') ) elif os.path.splitext( trivia_settings[ "trivia_music_file" ] )[1] in xbmc.getSupportedMedia('music'): for track in range(100): track_location.append( trivia_settings[ "trivia_music_file" ] ) # otherwise else: if trivia_settings[ "trivia_music_folder" ]: # search given folder and subfolders for files track_location = dirEntries( trivia_settings[ "trivia_music_folder" ], "music", "TRUE" ) # shuffle playlist shuffle( track_location ) for track in track_location: music_playlist.add( track, )
def build_music_playlist(): xbmc.log( "%s - Building Music Playlist" % log_message, level=xbmc.LOGNOTICE) xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "AudioPlaylist.Clear", "id": 1}') music_playlist = xbmc.PlayList( xbmc.PLAYLIST_MUSIC ) track_location = [] # check to see if playlist or music file is selected if int( _S_( "trivia_music" ) ) == 1: if _S_( "trivia_music_file" ).endswith(".m3u"): xbmc.log( "%s - Music Playlist: %s" % ( log_message, _S_( "trivia_music_file" ) ), level=xbmc.LOGDEBUG) playlist_file = open( _S_( "trivia_music_file" ), 'rb') saved_playlist = playlist_file.readlines() xbmc.log( "%s - Finished Reading Music Playlist" % log_message, level=xbmc.LOGDEBUG) track_info, track_location = parse_playlist( saved_playlist, xbmc.getSupportedMedia('music') ) elif os.path.splitext( _S_( "trivia_music_file" ) )[1] in xbmc.getSupportedMedia('music'): for track in range(100): track_location.append( _S_( "trivia_music_file" ) ) # otherwise else: if _S_( "trivia_music_folder" ): # search given folder and subfolders for files track_location = dirEntries( _S_( "trivia_music_folder" ), "music", "TRUE" ) # shuffle playlist count = 0 while count <6: shuffle( track_location, random ) count+=1 for track in track_location: music_playlist.add( track, )