ipodshuffle

class ipodshuffle.Shuffle(base)
Parameters:base – iPod base path
enable_voiceover

boolean. enable or disable VoiceOver

voice_path_func

callable object or None. when set x.voice, will call it if it’s Not None and enable_voiceover is True

max_volume

integer. 0 do not limit, 3-20 is legal value to limit volume

playlists

list-like object, store all playlists

audiodb

store audio. if you don’t want to copy file to ipod, you can use this

is an instance of ipodshuffle.shuffle.AudioDB

create_track(path_in_ipod=None, checksum=None)
Parameters:
  • path_in_ipod – the path of audio file in the iPod base
  • checksum – CHECKSUM of the audio file in member audiodb
Returns:

a new Track, you may want append it to the playlist.tracks

create_playlist(pl_type=None)
Parameters:pl_type – one in (MASTER, NORMAL, PODCAST, AUDIOBOOK)
Returns:a new PlayList, you may want append it to the playlists
class ipodshuffle.Playlist(shuffle, playlist_type=None, playlistdb=None)
type

MASTER, NORMAL, PODCAST or AUDIOBOOK. Can not change

tracks

list-like, store all tracks of this playlist

voice

tuple. contain text and lang code

class ipodshuffle.Track(shuffle, path_in_ipod=None, trackdb=None)
voice

tuple. contain text and lang code

class ipodshuffle.shuffle.AudioDB(shuffle, log_path, storage_dir)
add(src)

store an audio file to storage dir

Parameters:src – audio file path
Returns:checksum value
get_filename(checksum)
Parameters:checksum – checksum
Returns:filename no storage base part