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.

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2012 Eugeni's blog Suffusion theme by Sayontan Sinha