def select_and_move(): u.printStep( 'Find files to copy' ) desiredFiles = [] # find files in Processed fileNames = os.listdir(cfg.trimCastFolder) # filter out files that aren't mp3s fileNames = [f for f in fileNames if f.endswith('.mp3')] fData = {} for f in fileNames: p = path.join(cfg.trimCastFolder, f) statinfo = os.stat(p) fData[statinfo.st_ctime] = f # find oldest files n = cfg.maxFilesToCopy for k in fData.keys(): desiredFiles.append( fData[k] ) n -= 1 if n is 0: break u.printStatus('Found %d files to copy' % len(desiredFiles)) # move to Listening folder for f in desiredFiles: src = path.join(cfg.trimCastFolder, f) dst = path.join(cfg.listeningFolder, namemanip.find_date(f)+'_'+f) moveFile(src, dst)
def copy_to_ipod(): ### # Copy files from Listening folder to iPod u.printStep('Begin copy') # reserve some space desiredFiles = os.listdir(cfg.listeningFolder) u.printStatus( 'Making buffer space' ) try: copyFile(path.join(cfg.listeningFolder, desiredFiles[0]), cfg.freeSpaceMagic) except IOError, ex: u.printWarning("No space on device. Cannot copy any files (%s)" % ex) raise ex
def rebuild_ipod(): ### u.printStep( 'Rebuild the database' ) p = path.normpath(cfg.rebuild_db) os.system(p)
def main(): u.printStep('Initializing') u.ensure_folders() u.printStep('Beginning download') _internal_download_trim_clean(False) u.printStep('Done')