Talvez pode ser útil para alguém
.
Este script pega a lista de músicas do mpd, seleciona um playlist aleatório, e coloca no ipod shuffle.
!/usr/bin/python
import os,random
ipod mountpoint - must be mounted!
MOUNTPOINT="/mnt/ipod"
def get_files():
'''Reads the list of mp3 files from mpd database'''
data = open(".mpd.db").readlines()
files = []
for l in data:
fields = l.strip().split(":",2)
if len(fields) < 2:
continue
if fields[0] == "file":
files.append(fields[1].strip())
return files
def get_free_space():
'''Gets available space from IPOD partition'''
line = os.popen("df -k %s | awk '{print $4}'" % MOUNTPOINT).readlines()[-1]
return int(line)
def fullcp(file, target):
'''copies file and directory structure'''
os.system('tar cf - "%s" | (cd %s && tar xf -)' % (file, target))
if name == "main":
try:
os.mkdir("%s/mp3" % MOUNTPOINT)
except:
print "Not creating %s/mp3!" % MOUNTPOINT
files = get_files()
freespace = get_free_space()
while 1:
# pega arquivo aleatorio
pos = random.randint(0, len(files))
curfile = files[pos]
del files[pos]
# determina o tamanho
res = os.stat(curfile)
size = res[6] / 1000
if freespace - size < 1:
break
freespace -= size
# copia
print "Copying [%8dK left]: %s" % (freespace, curfile)
fullcp(curfile, "%s/mp3/" % MOUNTPOINT)
É melhor usar ele junto com Shuffle-DB.












